demux_lavf.s

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

S
4,508
字号
.file	1 "demux_lavf.c".section .mdebug.abi32.previous.section	.text.mp_open,"ax",@progbits.align	2.align	5.ent	mp_open.type	mp_open, @functionmp_open:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31move	$2,$0.set	macro.set	reorder.end	mp_open.section	.text.mp_write,"ax",@progbits.align	2.align	5.ent	mp_write.type	mp_write, @functionmp_write:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31li	$2,-1			# 0xffffffffffffffff.set	macro.set	reorder.end	mp_write.section	.text.mp_close,"ax",@progbits.align	2.align	5.ent	mp_close.type	mp_close, @functionmp_close:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31move	$2,$0.set	macro.set	reorder.end	mp_close.section	.text.demux_lavf_sub_lang,"ax",@progbits.align	2.align	5.globl	demux_lavf_sub_lang.ent	demux_lavf_sub_lang.type	demux_lavf_sub_lang, @functiondemux_lavf_sub_lang:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$6,2248($4)sll	$5,$5,2addu	$5,$5,$6lw	$3,2160($5)lw	$2,4($6)sll	$3,$3,2addu	$3,$3,$2lw	$2,100($3)j	$31addiu	$2,$2,104.set	macro.set	reorder.end	demux_lavf_sub_lang.globl	__floatdidf.globl	__muldf3.globl	__divdi3.section	.rodata.cst8,"aM",@progbits,8.align	3$LC0:.word	-1598689907.word	1051772663.section	.text.demux_lavf_control,"ax",@progbits.align	2.align	5.ent	demux_lavf_control.type	demux_lavf_control, @functiondemux_lavf_control:.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0.mask	0x800f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$19,28($sp)sw	$31,32($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)li	$2,11			# 0xbmove	$19,$6beq	$5,$2,$L12lw	$17,2248($4)slt	$2,$5,12bne	$2,$0,$L48li	$2,10			# 0xali	$2,12			# 0xcbeq	$5,$2,$L13li	$2,14			# 0xebeq	$5,$2,$L52nop$L10:li	$6,-1			# 0xffffffffffffffff$L19:lw	$31,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$6j	$31addiu	$sp,$sp,40$L48:bne	$5,$2,$L19li	$6,-1			# 0xfffffffffffffffflw	$2,4($17)lw	$4,3832($2)lw	$5,3836($2)or	$3,$4,$5beq	$3,$0,$L53move	$6,$0beq	$4,$0,$L49li	$2,-2147483648			# 0xffffffff80000000$L18:jal	__floatdidfnoplui	$4,%hi($LC0)lw	$6,%lo($LC0)($4)lw	$7,%lo($LC0+4)($4)move	$5,$3jal	__muldf3move	$4,$2li	$6,1			# 0x1sw	$2,0($19)j	$L19sw	$3,4($19)$L12:lw	$3,4($17)lw	$10,3832($3)lw	$11,3836($3)or	$2,$10,$11beq	$2,$0,$L53move	$6,$0bne	$10,$0,$L22li	$2,-2147483648			# 0xffffffff80000000beq	$11,$2,$L54lw	$31,32($sp)$L22:lw	$4,104($17)lw	$6,3824($3)lw	$5,108($17)lw	$7,3828($3)subu	$2,$4,$6li	$9,100			# 0x64sltu	$8,$4,$2multu	$2,$9subu	$3,$5,$7subu	$3,$3,$8mfhi	$5mflo	$4mul	$8,$9,$3move	$6,$10move	$7,$11jal	__divdi3addu	$5,$8,$5sw	$2,0($19)li	$6,1			# 0x1lw	$31,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$6j	$31addiu	$sp,$sp,40$L49:bne	$5,$2,$L18nopmove	$6,$0$L53:lw	$31,32($sp)$L54:lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$6j	$31addiu	$sp,$sp,40$L13:$L52:beq	$5,$2,$L50lw	$7,0($19)lw	$18,52($4)lw	$6,88($17)addiu	$8,$17,112$L25:lw	$5,68($18)li	$2,-2			# 0xfffffffffffffffebeq	$5,$2,$L10nopblez	$6,$L27noplw	$2,0($8)beq	$5,$2,$L51nopmove	$3,$8j	$L32move	$4,$0$L33:lw	$2,4($3)beq	$5,$2,$L46addiu	$3,$3,4$L32:addiu	$4,$4,1bne	$6,$4,$L33nop$L27:li	$5,-2			# 0xfffffffffffffffe$L31:bltz	$7,$L35addiu	$2,$5,1blez	$6,$L10noplw	$16,0($8)beq	$7,$16,$L38move	$2,$8j	$L40move	$4,$0$L42:lw	$16,4($2)beq	$7,$16,$L43addiu	$2,$2,4$L40:addiu	$4,$4,1bne	$6,$4,$L42nopj	$L19li	$6,-1			# 0xffffffffffffffff$L46:j	$L31move	$5,$4$L38:move	$4,$0$L41:li	$2,-2			# 0xfffffffffffffffebeq	$16,$2,$L19li	$6,-1			# 0xffffffffffffffff$L43:beq	$4,$5,$L10nopjal	ds_free_packsmove	$4,$18lw	$2,68($18)lw	$4,4($17)sll	$2,$2,2sll	$3,$16,2addu	$2,$2,$4addu	$3,$3,$4lw	$5,100($2)lw	$4,100($3)li	$2,48			# 0x30li	$3,-16			# 0xfffffffffffffff0li	$6,1			# 0x1sw	$2,80($5)sw	$16,68($18)sw	$3,80($4)j	$L19sw	$16,0($19)$L50:lw	$18,56($4)lw	$6,92($17)j	$L25addiu	$8,$17,1136$L51:j	$L31move	$5,$0$L35:div	$0,$2,$6teq	$6,$0,7mfhi	$4sll	$3,$4,2addu	$3,$3,$8j	$L41lw	$16,0($3).set	macro.set	reorder.end	demux_lavf_control.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC1:.ascii	"demux_seek_lavf(%p, %f, %f, %d)\012\000".globl	__extendsfdf2.globl	__floatdisf.globl	__mulsf3.globl	__addsf3.globl	__fixsfdi.globl	__ltsf2.section	.rodata.cst4,"aM",@progbits,4.align	2$LC2:.word	1232348160.section	.text.demux_seek_lavf,"ax",@progbits.align	2.align	5.ent	demux_seek_lavf.type	demux_seek_lavf, @functiondemux_seek_lavf:.frame	$sp,72,$31		# vars= 0, regs= 7/0, args= 40, gp= 0.mask	0x803f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-72sw	$17,44($sp)sw	$16,40($sp)move	$17,$4move	$16,$6move	$4,$5sw	$31,64($sp)sw	$21,60($sp)sw	$18,48($sp)move	$21,$5move	$18,$7sw	$20,56($sp)jal	__extendsfdf2sw	$19,52($sp)move	$4,$16sw	$2,16($sp)jal	__extendsfdf2sw	$3,20($sp)lui	$6,%hi($LC1)sw	$2,24($sp)move	$7,$17sw	$3,28($sp)sw	$18,32($sp)addiu	$6,$6,%lo($LC1)li	$4,7			# 0x7li	$5,7			# 0x7jal	mp_msglw	$17,2248($17)andi	$2,$18,0x1beq	$2,$0,$L69noplw	$20,4($17)lw	$2,3824($20)lw	$3,3828($20)sw	$2,104($17)sw	$3,108($17)$L56:andi	$2,$18,0x2beq	$2,$0,$L58noplw	$18,3832($20)lw	$19,3836($20)or	$2,$18,$19beq	$2,$0,$L71lw	$31,64($sp)beq	$18,$0,$L70li	$2,-2147483648			# 0xffffffff80000000$L63:lw	$4,104($17)jal	__floatdisflw	$5,108($17)move	$4,$18move	$5,$19jal	__floatdisfmove	$16,$2move	$5,$2jal	__mulsf3move	$4,$21move	$5,$2jal	__addsf3move	$4,$16jal	__fixsfdimove	$4,$2sw	$2,104($17)move	$8,$0sw	$3,108($17)move	$6,$2move	$7,$3move	$4,$20li	$5,-1			# 0xffffffffffffffffjal	av_seek_framesw	$8,16($sp)lw	$31,64($sp)$L71:lw	$21,60($sp)$L72:lw	$20,56($sp)lw	$19,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp)j	$31addiu	$sp,$sp,72$L58:lw	$4,104($17)jal	__floatdisflw	$5,108($17)move	$16,$2lui	$2,%hi($LC2)lw	$5,%lo($LC2)($2)jal	__mulsf3move	$4,$21move	$5,$2jal	__addsf3move	$4,$16jal	__fixsfdimove	$4,$2sw	$3,108($17)move	$4,$21sw	$2,104($17)jal	__ltsf2move	$5,$0lw	$6,104($17)lw	$7,108($17)slt	$8,$2,0move	$4,$20li	$5,-1			# 0xffffffffffffffffjal	av_seek_framesw	$8,16($sp)lw	$31,64($sp)lw	$21,60($sp)lw	$20,56($sp)lw	$19,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp)j	$31addiu	$sp,$sp,72$L69:j	$L56lw	$20,4($17)$L70:bne	$19,$2,$L63lw	$31,64($sp)j	$L72lw	$21,60($sp).set	macro.set	reorder.end	demux_seek_lavf.section	.text.demux_close_lavf,"ax",@progbits.align	2.align	5.ent	demux_close_lavf.type	demux_close_lavf, @functiondemux_close_lavf:.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)beq	$16,$0,$L78move	$17,$4lw	$2,4($16)beq	$2,$0,$L76move	$4,$2jal	av_close_input_filenopsw	$0,4($16)$L76:jal	uc_freemove	$4,$16sw	$0,2248($17)$L78:lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	demux_close_lavf.section	.rodata.str1.4.align	2$LC3:.ascii	"mp_seek(%p, %d, %d)\012\000".section	.text.mp_seek,"ax",@progbits.align	2.align	5.ent	mp_seek.type	mp_seek, @functionmp_seek:.frame	$sp,48,$31		# vars= 0, regs= 5/0, args= 24, gp= 0.mask	0x800f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48sw	$19,36($sp)lw	$19,64($sp)sw	$16,24($sp)move	$16,$6lui	$6,%hi($LC3)move	$2,$4sw	$17,28($sp)sw	$31,40($sp)sw	$18,32($sp)sw	$16,16($sp)sw	$19,20($sp)move	$17,$7addiu	$6,$6,%lo($LC3)move	$7,$4li	$5,7			# 0x7li	$4,8			# 0x8jal	mp_msglw	$18,16($2)li	$2,1			# 0x1beq	$19,$2,$L104li	$2,2			# 0x2beq	$19,$2,$L105nopbne	$19,$0,$L87li	$2,65536			# 0x10000lw	$2,48($18)move	$4,$2sra	$5,$2,31$L103:addu	$2,$16,$4sltu	$6,$2,$16addu	$3,$17,$5addu	$3,$6,$3move	$16,$2move	$17,$3$L82:bltz	$17,$L110li	$6,-1			# 0xfffffffffffffffflw	$2,52($18)sra	$5,$2,31move	$4,$2slt	$2,$17,$5beq	$2,$0,$L106noplw	$2,56($18)$L108:bne	$2,$0,$L107nop$L94:lw	$3,44($18)$L109:slt	$2,$16,$3beq	$2,$0,$L98move	$5,$16lw	$2,40($18)subu	$2,$3,$2subu	$2,$16,$2bltz	$2,$L98nopsw	$2,36($18)$L101:lw	$2,48($18)sra	$5,$2,31subu	$2,$16,$2sltu	$6,$16,$2subu	$3,$17,$5subu	$3,$3,$6move	$7,$3move	$6,$2$L91:lw	$31,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)move	$2,$6move	$3,$7j	$31addiu	$sp,$sp,48$L106:bne	$17,$5,$L94sltu	$2,$16,$4beq	$2,$0,$L94nopj	$L108lw	$2,56($18)$L98:jal	stream_seek_longmove	$4,$18bne	$2,$0,$L101nop$L85:li	$6,-1			# 0xffffffffffffffff$L110:li	$7,-1			# 0xfffffffffffffffflw	$31,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)move	$2,$6move	$3,$7j	$31addiu	$sp,$sp,48$L107:jal	stream_resetmove	$4,$18j	$L109lw	$3,44($18)$L87:bne	$19,$2,$L110li	$6,-1			# 0xfffffffffffffffflw	$3,52($18)blez	$3,$L110noplw	$2,48($18)subu	$2,$3,$2move	$6,$2j	$L91sra	$7,$2,31$L104:lw	$4,44($18)lw	$2,36($18)lw	$3,40($18)addu	$4,$4,$2subu	$4,$4,$3j	$L103sra	$5,$4,31$L105:lw	$4,52($18)blez	$4,$L85sra	$3,$4,31addu	$4,$16,$4sltu	$6,$4,$16addu	$5,$17,$3addu	$5,$6,$5move	$16,$4j	$L82move	$17,$5.set	macro.set	reorder.end	mp_seek.section	.rodata.str1.4.align	2$LC4:.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000".align	2$LC5:.ascii	"help\000".align	2$LC6:.ascii	"Available lavf input formats:\012\000".align	2$LC7:.ascii	"%15s : %s\012\000".align	2$LC8:.ascii	"Unknown lavf format %s\012\000".align	2$LC9:.ascii	"Forced lavf %s demuxer\012\000".align	2$LC10:.ascii	"LAVF_check: no clue about this gibberish!\012\000".align	2$LC11:.ascii	"LAVF_check: %s\012\000".section	.text.lavf_check_file,"ax",@progbits.align	2.align	5.ent	lavf_check_file.type	lavf_check_file, @functionlavf_check_file:.frame	$sp,2120,$31		# vars= 2064, regs= 8/0, args= 24, gp= 0.mask	0x807f0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-2120sw	$21,2108($sp)sw	$31,2116($sp)sw	$22,2112($sp)sw	$20,2104($sp)sw	$19,2100($sp)sw	$18,2096($sp)sw	$17,2092($sp)sw	$16,2088($sp)lw	$20,2248($4).set	noreorder.set	nomacrobeq	$20,$0,$L163move	$21,$4.set	macro.set	reorder$L112:.set	noreorder.set	nomacrojal	av_register_allli	$18,2048			# 0x800.set	macro.set	reorderlw	$17,16($21)addiu	$22,$sp,36lw	$5,36($17)lw	$3,40($17)subu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L115move	$19,$22.set	macro.set	reorder$L166:move	$16,$2sltu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L176lui	$6,%hi($LC4).set	macro.set	reorder$L122:slt	$2,$18,$16movn	$16,$18,$2lw	$3,80($17)sltu	$2,$16,32.set	noreorder.set	nomacrobne	$2,$0,$L124addu	$5,$3,$5.set	macro.set	reorder$L168:andi	$2,$19,0x3.set	noreorder.set	nomacrobne	$2,$0,$L177move	$4,$19.set	macro.set	reorderandi	$2,$5,0x3.set	noreorder.set	nomacrobne	$2,$0,$L177li	$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,$L128addiu	$5,$5,-4.set	macro.set	reorder$L157:#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,$L157$L128:andi	$2,$16,0x1caddu	$6,$6,$2sltu	$3,$4,$6.set	noreorder.set	nomacro

⌨️ 快捷键说明

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