demux_asf.s

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

S
3,705
字号
.file	1 "demux_asf.c".section .mdebug.abi32.previous.globl	__floatsidf.globl	__adddf3.section	.rodata.cst8,"aM",@progbits,8.align	3$LC0:.word	0.word	1106247680.section	.text.demux_asf_control,"ax",@progbits.align	2.align	5.ent	demux_asf_control.type	demux_asf_control, @functiondemux_asf_control:.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroxori	$3,$5,0xbli	$2,-1			# 0xffffffffffffffffaddiu	$sp,$sp,-32movz	$2,$0,$3sw	$17,20($sp)sw	$31,24($sp)sw	$16,16($sp)move	$3,$2li	$2,10			# 0xamove	$17,$6beq	$5,$2,$L9lw	$16,2248($4)lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,32$L9:jal	__floatsidflw	$4,64($16)move	$6,$2lw	$2,64($16)move	$7,$3move	$4,$6bltz	$2,$L10move	$5,$3$L6:sw	$6,0($17)sw	$7,4($17)li	$3,1			# 0x1lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,32$L10:lui	$2,%hi($LC0)lw	$6,%lo($LC0)($2)jal	__adddf3lw	$7,%lo($LC0+4)($2)move	$6,$2j	$L6move	$7,$3.set	macro.set	reorder.end	demux_asf_control.globl	__floatsisf.globl	__mulsf3.globl	__addsf3.globl	__divsf3.globl	__fixsfsi.globl	__truncdfsf2.globl	__extendsfdf2.globl	__gtdf2.section	.text.demux_seek_asf,"ax",@progbits.align	2.align	5.ent	demux_seek_asf.type	demux_seek_asf, @functiondemux_seek_asf:.frame	$sp,56,$31		# vars= 0, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-56sw	$fp,48($sp)sw	$17,20($sp)sw	$16,16($sp)sw	$31,52($sp)sw	$23,44($sp)sw	$22,40($sp)sw	$21,36($sp)sw	$20,32($sp)sw	$19,28($sp)sw	$18,24($sp)lw	$21,2248($4)lw	$19,52($4)andi	$2,$7,0x2move	$17,$4move	$16,$5lw	$18,56($4)move	$fp,$7lw	$22,92($19)lw	$4,56($21)beq	$2,$0,$L12lw	$5,60($21)lw	$4,12($17)lw	$20,8($17)jal	__floatsisfsubu	$4,$4,$20move	$5,$2jal	__mulsf3move	$4,$16lw	$16,48($21)bltz	$16,$L15move	$23,$2jal	__floatsisfmove	$4,$16move	$5,$2$L64:jal	__divsf3move	$4,$23jal	__fixsfsimove	$4,$2move	$4,$2andi	$2,$fp,0x1bne	$2,$0,$L65mul	$3,$16,$4$L17:mul	$3,$16,$4lw	$2,4($17)addu	$5,$3,$2bgez	$5,$L66slt	$2,$5,$20$L20:lw	$4,16($17)move	$5,$20lw	$3,44($4)slt	$2,$5,$3beq	$2,$0,$L23nop$L59:lw	$2,40($4)subu	$2,$3,$2subu	$2,$5,$2bltz	$2,$L23nopsw	$2,36($4)lw	$2,68($21)$L63:beq	$2,$0,$L27nopsw	$0,80($21)sw	$0,84($21)$L27:lw	$2,68($18)bltz	$2,$L29nopjal	ds_fill_buffermove	$4,$18$L29:beq	$22,$0,$L31nopjal	ds_fill_buffermove	$4,$19$L31:lw	$2,68($18)bltz	$2,$L67lw	$31,52($sp)bne	$22,$0,$L55nopj	$L61lw	$2,44($18)$L45:lw	$2,44($18)andi	$2,$2,0x1bne	$2,$0,$L41move	$4,$18jal	ds_fill_buffernopbeq	$2,$0,$L67lw	$31,52($sp)$L55:lw	$2,28($19)$L62:bne	$2,$0,$L45noplw	$4,16($19)jal	__truncdfsf2lw	$5,20($19)move	$17,$2lw	$4,24($19)lw	$2,4($19)lw	$5,0($19)lw	$3,56($22)subu	$4,$4,$2addu	$4,$4,$5jal	__floatsisfsubu	$4,$4,$3lw	$4,44($22)jal	__floatsisfmove	$16,$2move	$5,$2jal	__divsf3move	$4,$16move	$5,$2jal	__addsf3move	$4,$17jal	__extendsfdf2move	$4,$2lw	$4,16($18)lw	$5,20($18)move	$6,$2jal	__gtdf2move	$7,$3blez	$2,$L45move	$4,$22jal	skip_audio_framenopj	$L62lw	$2,28($19)$L12:jal	__truncdfsf2nopmove	$4,$2jal	__mulsf3move	$5,$16jal	__fixsfsimove	$4,$2move	$4,$2andi	$2,$fp,0x1lw	$20,8($17)beq	$2,$0,$L17lw	$16,48($21)mul	$3,$16,$4$L65:move	$2,$20addu	$5,$3,$2bltz	$5,$L20slt	$2,$5,$20$L66:bne	$2,$0,$L20noplw	$4,16($17)lw	$3,44($4)slt	$2,$5,$3bne	$2,$0,$L59nop$L23:jal	stream_seek_longnopj	$L63lw	$2,68($21)$L60:jal	ds_fill_buffernopbeq	$2,$0,$L67lw	$31,52($sp)lw	$2,44($18)$L61:andi	$2,$2,0x1beq	$2,$0,$L60move	$4,$18$L41:lw	$31,52($sp)$L67:lw	$fp,48($sp)lw	$23,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,56$L15:andi	$2,$16,0x1srl	$4,$16,1jal	__floatsisfor	$4,$2,$4move	$4,$2jal	__addsf3move	$5,$2j	$L64move	$5,$2.set	macro.set	reorder.end	demux_seek_asf.section	.text.demux_close_asf,"ax",@progbits.align	2.align	5.ent	demux_close_asf.type	demux_close_asf, @functiondemux_close_asf:.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0.mask	0x80010000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$31,20($sp)sw	$16,16($sp)lw	$16,2248($4)beq	$16,$0,$L75lw	$31,20($sp)lw	$2,120($16)beq	$2,$0,$L71move	$4,$2jal	uc_freenop$L71:lw	$2,116($16)beq	$2,$0,$L73move	$4,$2jal	uc_freenop$L73:move	$4,$16lw	$31,20($sp)lw	$16,16($sp)j	uc_freeaddiu	$sp,$sp,24$L75:lw	$16,16($sp)j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	demux_close_asf.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC1:.ascii	"ASF: No video stream found.\012\000".align	2$LC4:.ascii	"ASF: Searching for audio stream (id:%d).\012\000".align	2$LC5:.ascii	"ASF: No audio stream found -> no sound.\012\000".section	.rodata.cst4,"aM",@progbits,4.align	2$LC2:.word	1148846080.align	2$LC3:.word	981668463.section	.text.demux_open_asf,"ax",@progbits.align	2.align	5.ent	demux_open_asf.type	demux_open_asf, @functiondemux_open_asf:.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32sw	$17,20($sp)sw	$31,24($sp)sw	$16,16($sp)lw	$16,2248($4)bne	$16,$0,$L96move	$17,$4$L77:move	$17,$0move	$2,$17$L100:lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,32$L96:li	$2,-1			# 0xffffffffffffffffsw	$2,184($16)sw	$2,172($16)sw	$2,176($16)sw	$2,180($16)jal	read_asf_headermove	$5,$16beq	$2,$0,$L77nopjal	stream_resetlw	$4,16($17)lw	$4,16($17)lw	$5,8($17)lw	$3,44($4)slt	$2,$5,$3beq	$2,$0,$L80noplw	$2,40($4)subu	$2,$3,$2subu	$2,$5,$2bltz	$2,$L80nopsw	$2,36($4)lw	$4,56($17)$L99:li	$2,-2			# 0xfffffffffffffffelw	$3,68($4)beq	$3,$2,$L84nopjal	ds_fill_buffernopbeq	$2,$0,$L97lui	$2,%hi($LC2)lw	$3,56($17)lw	$6,92($3)lw	$4,68($16)sw	$3,4($6)lw	$3,%lo($LC2)($2)lui	$2,%hi($LC3)sw	$3,236($6)lw	$3,%lo($LC3)($2)beq	$4,$0,$L84sw	$3,240($6)lw	$2,336($6)swl	$0,7($2)swr	$0,4($2)swl	$0,11($2)swr	$0,8($2)$L84:lw	$2,52($17)li	$3,-2			# 0xfffffffffffffffelw	$7,68($2)beq	$7,$3,$L89lui	$6,%hi($LC4)li	$4,5			# 0x5addiu	$6,$6,%lo($LC4)jal	mp_msgli	$5,6			# 0x6jal	ds_fill_bufferlw	$4,52($17)beq	$2,$0,$L98lui	$6,%hi($LC5)lw	$4,52($17)lw	$3,92($4)lw	$5,156($3)sw	$4,4($3)lbu	$2,1($5)lbu	$4,0($5)sll	$2,$2,8or	$2,$2,$4sw	$2,12($3)$L89:lw	$2,16($17)lw	$3,8($2)bne	$3,$0,$L100move	$2,$17j	$L100sw	$0,48($17)$L80:jal	stream_seek_longnopj	$L99lw	$4,56($17)$L98:addiu	$6,$6,%lo($LC5)li	$4,5			# 0x5jal	mp_msgli	$5,4			# 0x4lw	$2,52($17)j	$L89sw	$0,92($2)$L97:lui	$6,%hi($LC1)addiu	$6,$6,%lo($LC1)li	$4,5			# 0x5jal	mp_msgli	$5,2			# 0x2lw	$2,56($17)j	$L84sw	$0,92($2).set	macro.set	reorder.end	demux_open_asf.section	.rodata.str1.4.align	2$LC6:.ascii	"Auto-selected ASF audio ID = %d\012\000".align	2$LC7:.ascii	"Auto-selected ASF video ID = %d\012\000".align	2$LC8:.ascii	"warning! fragment.len=%d BUT next fragment offset=%d  \012".ascii	"\000".align	2$LC9:.ascii	"warning!  broken fragment, %d bytes missing  \012\000".globl	__cmpdi2.globl	__floatdidf.globl	__muldf3.section	.rodata.cst8.align	3$LC10:.word	0.word	-1008730112.align	3$LC11:.word	-1698910392.word	1048238066.align	3$LC12:.word	-755914244.word	1062232653.section	.text.demux_asf_read_packet,"ax",@progbits.align	2.align	5.ent	demux_asf_read_packet.type	demux_asf_read_packet, @functiondemux_asf_read_packet:.frame	$sp,72,$31		# vars= 8, regs= 10/0, args= 24, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-72sw	$fp,64($sp)sw	$23,60($sp)sw	$31,68($sp)sw	$22,56($sp)sw	$21,52($sp)sw	$20,48($sp)sw	$19,44($sp)sw	$18,40($sp)sw	$17,36($sp)sw	$16,32($sp)lw	$8,56($4)li	$2,-1			# 0xfffffffffffffffflw	$3,68($8)move	$23,$4sw	$5,76($sp)move	$fp,$6.set	noreorder.set	nomacrobeq	$3,$2,$L208lw	$17,2248($4).set	macro.set	reorder$L102:lw	$4,52($23)li	$2,-1			# 0xfffffffffffffffflw	$3,68($4).set	noreorder.set	nomacrobeq	$3,$2,$L209sll	$2,$7,2.set	macro.set	reorder$L105:lw	$2,68($4).set	noreorder.set	nomacrobeq	$2,$7,$L210move	$22,$4.set	macro.set	reorderlw	$2,68($8).set	noreorder.set	nomacrobeq	$7,$2,$L211move	$22,$8.set	macro.set	reordermove	$2,$0$L114:lw	$31,68($sp)lw	$fp,64($sp)lw	$23,60($sp)lw	$22,56($sp)lw	$21,52($sp)lw	$20,48($sp)lw	$19,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,72.set	macro.set	reorder$L211:lw	$2,92($8).set	noreorder.set	nomacrobeq	$2,$0,$L212sll	$2,$7,2.set	macro.set	reorder$L110:lw	$16,76($22)$L219:.set	noreorder.set	nomacrobeq	$16,$0,$L221lw	$2,108($sp).set	macro.set	reorderlw	$2,56($23)beq	$22,$2,$L213$L118:lw	$2,80($22)lw	$3,88($sp)bne	$3,$2,$L123$L121:lw	$7,0($16)lw	$2,108($sp).set	noreorder.set	nomacrobeq	$2,$7,$L151move	$3,$2.set	macro.set	reorderli	$2,-1			# 0xffffffffffffffff.set	noreorder.set	nomacrobeq	$3,$2,$L151lui	$6,%hi($LC8).set	macro.set	reorderaddiu	$6,$6,%lo($LC8)li	$4,7			# 0x7li	$5,6			# 0x6.set	noreorder.set	nomacrojal	mp_msgsw	$3,16($sp).set	macro.set	reorderlw	$7,0($16)$L151:lw	$4,36($16)addiu	$5,$fp,8.set	noreorder.set	nomacrojal	uc_reallocaddu	$5,$5,$7.set	macro.set	reorderlw	$3,0($16)sltu	$4,$fp,32addu	$3,$2,$3.set	noreorder.set	nomacrobne	$4,$0,$L154sw	$2,36($16).set	macro.set	reorderandi	$2,$3,0x3.set	noreorder.set	nomacrobne	$2,$0,$L154lw	$4,76($sp).set	macro.set	reorderandi	$2,$4,0x3.set	noreorder.set	nomacrobeq	$2,$0,$L214li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorder$L154:lw	$5,76($sp)move	$4,$3.set	noreorder.set	nomacrojal	memcpymove	$6,$fp.set	macro.set	reorder$L162:lw	$4,36($16)lw	$2,0($16)move	$5,$0addu	$4,$4,$2addu	$4,$4,$fp.set	noreorder.set	nomacrojal	memsetli	$6,8			# 0x8.set	macro.set	reorderlw	$3,0($16)li	$2,1			# 0x1addu	$3,$3,$fpsw	$3,0($16)lw	$31,68($sp)lw	$fp,64($sp)lw	$23,60($sp)lw	$22,56($sp)lw	$21,52($sp)lw	$20,48($sp)lw	$19,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,72.set	macro.set	reorder$L213:lw	$2,68($17)beq	$2,$0,$L118lw	$2,112($17)beq	$2,$0,$L121lw	$2,4($23)sw	$2,32($16)$L123:lw	$2,52($23)beq	$22,$2,$L215$L124:move	$5,$16$L223:.set	noreorder.set	nomacrojal	ds_add_packetmove	$4,$22.set	macro.set	reordersw	$0,76($22)lw	$2,108($sp)$L221:.set	noreorder.set	nomacroblez	$2,$L166lui	$6,%hi($LC9).set	macro.set	reorderaddiu	$6,$6,%lo($LC9)move	$7,$2li	$4,7			# 0x7.set	noreorder.set	nomacrojal	mp_msgli	$5,6			# 0x6.set	macro.set	reorder.set	noreorder.set	nomacroj	$L114move	$2,$0.set	macro.set	reorder$L210:lw	$2,92($4).set	noreorder.set	nomacrobne	$2,$0,$L110sll	$2,$7,2.set	macro.set	reorderaddu	$2,$2,$23lw	$3,64($2)lui	$6,%hi($LC6)sw	$3,92($4)addiu	$6,$6,%lo($LC6)li	$4,7			# 0x7.set	noreorder.set	nomacrojal	mp_msgli	$5,6			# 0x6.set	macro.set	reorder.set	noreorder.set	nomacroj	$L219lw	$16,76($22).set	macro.set	reorder$L209:addu	$2,$2,$23lw	$3,64($2)beq	$3,$0,$L105.set	noreorder.set	nomacroj	$L105sw	$7,68($4).set	macro.set	reorder$L208:sll	$2,$7,2addu	$2,$2,$4lw	$3,1088($2)beq	$3,$0,$L102.set	noreorder.set	nomacroj	$L102sw	$7,68($8).set	macro.set	reorder$L166:.set	noreorder.set	nomacrojal	uc_mallocli	$4,56			# 0x38.set	macro.set	reordermove	$16,$2lui	$2,%hi(correct_pts)lw	$3,%lo(correct_pts)($2)

⌨️ 快捷键说明

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