demux_audio.s

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

S
4,975
字号
.file	1 "demux_audio.c".section .mdebug.abi32.previous.globl	__gtsf2.globl	__floatsisf.globl	__divsf3.globl	__lesf2.globl	__extendsfdf2.globl	__muldf3.globl	__divdf3.globl	__fixdfsi.section	.rodata.cst8,"aM",@progbits,8.align	3$LC0:.word	0.word	1079574528.section	.text.demux_audio_control,"ax",@progbits.align	2.align	5.ent	demux_audio_control.type	demux_audio_control, @functiondemux_audio_control:.frame	$sp,48,$31		# vars= 0, regs= 7/0, args= 16, gp= 0.mask	0x803f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48sw	$21,36($sp)sw	$20,32($sp)sw	$17,20($sp)sw	$31,40($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$16,16($sp)lui	$2,%hi(mp3_totaltime)lw	$18,%lo(mp3_totaltime)($2)lw	$3,52($4)move	$17,$4move	$20,$5move	$4,$18move	$5,$0move	$21,$6jal	__gtsf2lw	$19,92($3)blez	$2,$L13nop$L2:li	$2,10			# 0xabeq	$20,$2,$L5lw	$16,2248($17)li	$2,11			# 0xbbeq	$20,$2,$L6li	$4,-1			# 0xffffffffffffffff$L7:lw	$31,40($sp)lw	$21,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$4j	$31addiu	$sp,$sp,48$L5:move	$4,$18jal	__lesf2move	$5,$0blez	$2,$L7move	$4,$0jal	__extendsfdf2move	$4,$18sw	$2,0($21)sw	$3,4($21)li	$4,2			# 0x2lw	$31,40($sp)lw	$21,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$4j	$31addiu	$sp,$sp,48$L13:lw	$2,8($17)lw	$4,12($17)jal	__floatsisfsubu	$4,$4,$2lw	$4,44($19)jal	__floatsisfmove	$16,$2move	$5,$2jal	__divsf3move	$4,$16j	$L2move	$18,$2$L6:move	$4,$18jal	__lesf2move	$5,$0blez	$2,$L8lui	$2,%hi($LC0)lw	$6,8($16)lw	$7,12($16)lw	$5,%lo($LC0+4)($2)jal	__muldf3lw	$4,%lo($LC0)($2)move	$4,$18move	$16,$2jal	__extendsfdf2move	$17,$3move	$6,$2move	$4,$16move	$5,$17jal	__divdf3move	$7,$3move	$4,$2jal	__fixdfsimove	$5,$3sw	$2,0($21)li	$4,1			# 0x1lw	$31,40($sp)lw	$21,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$4j	$31addiu	$sp,$sp,48$L8:j	$L7move	$4,$0.set	macro.set	reorder.end	demux_audio_control.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC1:.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000".section	.text.stream_read,"ax",@progbits.align	2.align	5.ent	stream_read.type	stream_read, @functionstream_read:.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0.mask	0x801f0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-40sw	$20,32($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$31,36($sp)sw	$17,20($sp)sw	$16,16($sp)move	$20,$6move	$18,$4.set	noreorder.set	nomacroblez	$6,$L15move	$19,$5.set	macro.set	reorderlw	$5,36($4)lw	$3,40($18)subu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L18move	$17,$6.set	macro.set	reorder$L45:move	$16,$2sltu	$2,$3,$5bne	$2,$0,$L43$L23:slt	$2,$17,$16movn	$16,$17,$2lw	$3,80($18)sltu	$2,$16,32.set	noreorder.set	nomacrobne	$2,$0,$L25addu	$5,$3,$5.set	macro.set	reorder$L47:andi	$2,$19,0x3.set	noreorder.set	nomacrobne	$2,$0,$L49move	$4,$19.set	macro.set	reorderandi	$2,$5,0x3.set	noreorder.set	nomacrobne	$2,$0,$L49li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$19,-4and	$2,$16,$2addu	$6,$4,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L29addiu	$5,$5,-4.set	macro.set	reorder$L39:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000101000000000010010010100	#S32LDI XR2,$5,4.word	0b01110000101000000000010011010100	#S32LDI XR3,$5,4.word	0b01110000101000000000010100010100	#S32LDI XR4,$5,4.word	0b01110000101000000000010101010100	#S32LDI XR5,$5,4.word	0b01110000101000000000010110010100	#S32LDI XR6,$5,4.word	0b01110000101000000000010111010100	#S32LDI XR7,$5,4.word	0b01110000101000000000011000010100	#S32LDI XR8,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4.word	0b01110000100000000000010010010101	#S32SDI XR2,$4,4.word	0b01110000100000000000010011010101	#S32SDI XR3,$4,4.word	0b01110000100000000000010100010101	#S32SDI XR4,$4,4.word	0b01110000100000000000010101010101	#S32SDI XR5,$4,4.word	0b01110000100000000000010110010101	#S32SDI XR6,$4,4.word	0b01110000100000000000010111010101	#S32SDI XR7,$4,4.word	0b01110000100000000000011000010101	#S32SDI XR8,$4,4#NO_APPsltu	$2,$4,$6bne	$2,$0,$L39$L29:andi	$2,$16,0x1caddu	$6,$6,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L50andi	$3,$16,0x3.set	macro.set	reorder$L40:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$6.set	noreorder.set	nomacrobne	$2,$0,$L40andi	$3,$16,0x3.set	macro.set	reorder$L50:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L35li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L36li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L44$L33:lw	$5,36($18)subu	$17,$17,$16addu	$2,$5,$16move	$5,$2.set	noreorder.set	nomacroblez	$17,$L15sw	$2,36($18).set	macro.set	reorder$L48:lw	$3,40($18)subu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L45addu	$19,$19,$16.set	macro.set	reorder$L18:.set	noreorder.set	nomacrojal	stream_fill_buffermove	$4,$18.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L46lw	$31,36($sp).set	macro.set	reorderlw	$3,40($18)lw	$5,36($18)sltu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L23subu	$16,$3,$5.set	macro.set	reorder$L43:lui	$6,%hi($LC1)li	$5,2			# 0x2addiu	$6,$6,%lo($LC1).set	noreorder.set	nomacrojal	mp_msgli	$4,7			# 0x7.set	macro.set	reorderslt	$2,$17,$16lw	$5,36($18)movn	$16,$17,$2lw	$3,80($18)sltu	$2,$16,32.set	noreorder.set	nomacrobeq	$2,$0,$L47addu	$5,$3,$5.set	macro.set	reorder$L25:move	$4,$19$L49:.set	noreorder.set	nomacrojal	memcpymove	$6,$16.set	macro.set	reorderlw	$5,36($18)subu	$17,$17,$16addu	$2,$5,$16move	$5,$2.set	noreorder.set	nomacrobgtz	$17,$L48sw	$2,36($18).set	macro.set	reorder$L15:move	$2,$20lw	$31,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,40.set	macro.set	reorder$L35:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5).set	noreorder.set	nomacroj	$L33sb	$3,5($4).set	macro.set	reorder$L36:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4)lbu	$2,6($5).set	noreorder.set	nomacroj	$L33sb	$2,6($4).set	macro.set	reorder$L44:lbu	$2,4($5).set	noreorder.set	nomacroj	$L33sb	$2,4($4).set	macro.set	reorder$L46:subu	$20,$20,$17move	$2,$20lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,40.set	macro.set	reorder.end	stream_read.section	.text.demux_close_audio,"ax",@progbits.align	2.align	5.ent	demux_close_audio.type	demux_close_audio, @functiondemux_close_audio:.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$31,16($sp)lw	$2,2248($4)beq	$2,$0,$L54move	$4,$2jal	uc_freenoplui	$2,%hi(mp3_totaltime)move	$3,$0sw	$3,%lo(mp3_totaltime)($2)$L54:lw	$31,16($sp)j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	demux_close_audio.section	.text.free_demux_packet,"ax",@progbits.align	2.align	5.ent	free_demux_packet.type	free_demux_packet, @functionfree_demux_packet:.frame	$sp,48,$31		# vars= 0, regs= 8/0, args= 16, gp= 0.mask	0x807f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48sw	$22,40($sp)sw	$31,44($sp)sw	$21,36($sp)sw	$20,32($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$19,48($4)beq	$19,$0,$L106move	$22,$4lw	$21,48($19)beq	$21,$0,$L107noplw	$20,48($21)beq	$20,$0,$L108noplw	$18,48($20)beq	$18,$0,$L109noplw	$17,48($18)beq	$17,$0,$L110noplw	$16,48($17)beq	$16,$0,$L111noplw	$4,48($16)beq	$4,$0,$L112nopjal	free_demux_packetnop$L99:move	$4,$16$L100:jal	uc_freenop$L94:jal	uc_freemove	$4,$17$L88:jal	uc_freemove	$4,$18$L82:jal	uc_freemove	$4,$20$L76:jal	uc_freemove	$4,$21$L70:move	$4,$19$L105:jal	uc_freenop$L64:move	$4,$22$L113:lw	$31,44($sp)lw	$22,40($sp)lw	$21,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	uc_freeaddiu	$sp,$sp,48$L109:lw	$2,44($20)addiu	$2,$2,-1bne	$2,$0,$L76sw	$2,44($20)lw	$4,36($20)beq	$4,$0,$L82nopjal	uc_freenopj	$L82nop$L112:lw	$2,44($16)addiu	$2,$2,-1bne	$2,$0,$L94sw	$2,44($16)lw	$4,36($16)beq	$4,$0,$L99nopjal	uc_freenopj	$L100move	$4,$16$L106:lw	$2,44($4)addiu	$2,$2,-1bne	$2,$0,$L98sw	$2,44($4)lw	$4,36($4)bne	$4,$0,$L105nopj	$L113move	$4,$22$L107:lw	$2,44($19)addiu	$2,$2,-1bne	$2,$0,$L64sw	$2,44($19)lw	$4,36($19)beq	$4,$0,$L70nopjal	uc_freenopj	$L105move	$4,$19$L108:lw	$2,44($21)addiu	$2,$2,-1bne	$2,$0,$L70sw	$2,44($21)lw	$4,36($21)beq	$4,$0,$L76nopjal	uc_freenopj	$L76nop$L110:lw	$2,44($18)addiu	$2,$2,-1bne	$2,$0,$L82sw	$2,44($18)lw	$4,36($18)beq	$4,$0,$L88nopjal	uc_freenopj	$L88nop$L111:lw	$2,44($17)addiu	$2,$2,-1bne	$2,$0,$L88sw	$2,44($17)lw	$4,36($17)beq	$4,$0,$L94nopjal	uc_freenopj	$L94nop$L98:lw	$31,44($sp)lw	$22,40($sp)lw	$21,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,48.set	macro.set	reorder.end	free_demux_packet.globl	__subdf3.globl	__truncdfsf2.globl	__ltsf2.globl	__adddf3.globl	__mulsf3.globl	__addsf3.globl	__fixsfsi.globl	__floatsidf.section	.text.demux_audio_seek,"ax",@progbits.align	2.align	5.ent	demux_audio_seek.type	demux_audio_seek, @functiondemux_audio_seek:.frame	$sp,88,$31		# vars= 24, regs= 10/0, args= 24, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-88sw	$18,56($sp)sw	$31,84($sp)sw	$fp,80($sp)sw	$23,76($sp)sw	$22,72($sp)sw	$21,68($sp)sw	$20,64($sp)sw	$19,60($sp)sw	$17,52($sp)sw	$16,48($sp)lw	$2,52($4)sw	$4,88($sp)lw	$21,92($2).set	noreorder.set	nomacrobeq	$21,$0,$L199move	$18,$5.set	macro.set	reorderlw	$23,2248($4)li	$2,1			# 0x1lw	$fp,0($23).set	noreorder.set	nomacrobeq	$fp,$2,$L209lw	$20,16($4).set	macro.set	reorderandi	$5,$7,0x2$L121:andi	$2,$7,0x1$L224:bne	$2,$0,$L210lw	$22,44($20)lw	$2,36($20)lw	$4,88($sp)lw	$3,40($20)addu	$2,$22,$2lw	$19,8($4).set	noreorder.set	nomacrobeq	$5,$0,$L185subu	$4,$2,$3.set	macro.set	reorder$L212:jal	__floatsisfmove	$16,$2lw	$2,88($sp)lw	$17,12($2).set	noreorder.set	nomacrojal	__floatsisfsubu	$4,$17,$19.set	macro.set	reordermove	$5,$2.set	noreorder.set	nomacrojal	__mulsf3move	$4,$18.set	macro.set	reordermove	$5,$2.set	noreorder.set	nomacrojal	__addsf3move	$4,$16.set	macro.set	reorder.set	noreorder.set	nomacrojal	__fixsfsimove	$4,$2.set	macro.set	reordermove	$3,$2$L187:.set	noreorder.set	nomacrobeq	$17,$0,$L188move	$18,$17.set	macro.set	reorderslt	$2,$3,$17beq	$2,$0,$L190$L188:slt	$2,$3,$19move	$18,$19movz	$18,$3,$2$L190:subu	$19,$18,$19.set	noreorder.set	nomacrojal	__floatsidfmove	$4,$19.set	macro.set	reorderlw	$4,44($21)move	$16,$2.set	noreorder.set	nomacrojal	__floatsidfmove	$17,$3.set	macro.set	reordermove	$6,$2move	$4,$16move	$5,$17.set	noreorder.set	nomacrojal	__divdf3move	$7,$3.set	macro.set	reordersw	$2,8($23)li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$fp,$2,$L211sw	$3,12($23).set	macro.set	reorder$L191:slt	$2,$18,$22.set	noreorder.set	nomacrobeq	$2,$0,$L223move	$4,$20.set	macro.set	reorderlw	$2,40($20)subu	$2,$22,$2subu	$2,$18,$2bltz	$2,$L196sw	$2,36($20)$L199:lw	$31,84($sp)$L225:lw	$fp,80($sp)lw	$23,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,88.set	macro.set	reorder$L210:lw	$4,88($sp)lw	$22,44($20)lw	$19,8($4).set	noreorder.set	nomacrobne	$5,$0,$L212move	$4,$19.set	macro.set	reorder$L185:jal	__floatsisflw	$4,44($21).set	noreorder.set	nomacrojal	__floatsisfmove	$16,$2.set	macro.set	reordermove	$4,$2.set	noreorder.set	nomacrojal	__mulsf3move	$5,$18.set	macro.set	reordermove	$5,$2.set	noreorder.set	nomacrojal	__addsf3move	$4,$16.set	macro.set	reorder.set	noreorder.set	nomacrojal	__fixsfsimove	$4,$2.set	macro.set	reorderlw	$4,88($sp)move	$3,$2.set	noreorder.set	nomacroj	$L187lw	$17,12($4).set	macro.set	reorder$L209:lui	$2,%hi(hr_mp3_seek)lw	$3,%lo(hr_mp3_seek)($2).set	noreorder.set	nomacrobeq	$3,$0,$L121andi	$5,$7,0x2.set	macro.set	reorder.set	noreorder.set	nomacrobne	$5,$0,$L224andi	$2,$7,0x1.set	macro.set	reorderbne	$2,$0,$L123move	$16,$18$L125:move	$4,$16.set	noreorder.set	nomacrojal	__ltsf2move	$5,$0.set	macro.set	reorder.set	noreorder.set	nomacrobltz	$2,$L213lw	$2,88($sp).set	macro.set	reorder$L126:move	$4,$16.set	noreorder.set	nomacrojal	__gtsf2move	$5,$0.set	macro.set	reorder

⌨️ 快捷键说明

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