demux_demuxers.s

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

S
451
字号
.file	1 "demux_demuxers.c".section .mdebug.abi32.previous.section	.text.demux_demuxers_control,"ax",@progbits.align	2.align	5.ent	demux_demuxers_control.type	demux_demuxers_control, @functiondemux_demuxers_control:.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	$16,16($sp)sw	$31,20($sp)li	$2,10			# 0xamove	$16,$6beq	$5,$2,$L3lw	$4,2248($4)li	$2,11			# 0xbbeq	$5,$2,$L4li	$6,-1			# 0xfffffffffffffffflw	$31,20($sp)lw	$16,16($sp)move	$2,$6j	$31addiu	$sp,$sp,24$L3:jal	demuxer_get_time_lengthlw	$4,0($4)sw	$2,0($16)sw	$3,4($16)li	$6,1			# 0x1lw	$31,20($sp)lw	$16,16($sp)move	$2,$6j	$31addiu	$sp,$sp,24$L4:jal	demuxer_get_percent_poslw	$4,0($4)sw	$2,0($16)li	$6,1			# 0x1lw	$31,20($sp)lw	$16,16($sp)move	$2,$6j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	demux_demuxers_control.globl	__truncdfsf2.globl	__eqsf2.globl	__eqdf2.globl	__floatsisf.globl	__divsf3.globl	__subsf3.globl	__extendsfdf2.section	.text.demux_demuxers_seek,"ax",@progbits.align	2.align	5.ent	demux_demuxers_seek.type	demux_demuxers_seek, @functiondemux_demuxers_seek:.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	$31,40($sp)sw	$21,36($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$16,16($sp)sw	$20,32($sp)sw	$17,20($sp)lw	$17,2248($4)move	$18,$4lw	$3,8($17)lw	$2,4($17)lw	$9,16($3)lw	$8,16($2)lw	$4,0($17)sw	$0,56($8)sw	$0,56($9)jal	demux_seekmove	$21,$6lw	$16,56($18)lw	$4,16($16)jal	__truncdfsf2lw	$5,20($16)move	$4,$2move	$5,$0jal	__eqsf2move	$19,$2beq	$2,$0,$L21move	$5,$16$L9:lw	$2,4($17)lw	$8,0($17)move	$5,$19move	$6,$21li	$7,1			# 0x1beq	$2,$8,$L13move	$4,$2lw	$2,52($18)jal	demux_seeklw	$20,92($2)lw	$18,52($18)move	$6,$0lw	$4,16($18)lw	$5,20($18)jal	__eqdf2move	$7,$0beq	$2,$0,$L22noplw	$8,0($17)$L13:lw	$2,8($17)move	$5,$19move	$6,$21li	$7,1			# 0x1beq	$2,$8,$L19move	$4,$2$L23: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)j	demux_seekaddiu	$sp,$sp,48$L22:lw	$2,4($18)lw	$4,24($18)lw	$5,0($18)lw	$3,56($20)subu	$4,$4,$2addu	$4,$4,$5jal	__floatsisfsubu	$4,$4,$3lw	$4,44($20)jal	__floatsisfmove	$16,$2move	$5,$2jal	__divsf3move	$4,$16move	$5,$2jal	__subsf3move	$4,$19jal	__extendsfdf2move	$4,$2sw	$2,16($18)lw	$8,0($17)lw	$2,8($17)sw	$3,20($18)move	$5,$19move	$6,$21li	$7,1			# 0x1bne	$2,$8,$L23move	$4,$2$L19: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)j	$31addiu	$sp,$sp,48$L21:jal	demux_fill_bufferlw	$4,0($17)lw	$3,56($18)lw	$2,56($3)beq	$2,$0,$L9noplw	$4,8($2)jal	__truncdfsf2lw	$5,12($2)j	$L9move	$19,$2.set	macro.set	reorder.end	demux_demuxers_seek.section	.text.demux_close_demuxers,"ax",@progbits.align	2.align	5.ent	demux_close_demuxers.type	demux_close_demuxers, @functiondemux_close_demuxers:.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	$31,24($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$17,2248($4)lw	$2,0($17)beq	$2,$0,$L25move	$4,$2jal	free_demuxernop$L25:lw	$3,4($17)beq	$3,$0,$L27noplw	$2,0($17)beq	$3,$2,$L27move	$4,$3jal	free_demuxerlw	$16,16($3)jal	free_streammove	$4,$16$L27:lw	$3,8($17)beq	$3,$0,$L30noplw	$2,0($17)beq	$3,$2,$L30noplw	$2,4($17)beq	$3,$2,$L30move	$4,$3jal	free_demuxerlw	$16,16($3)jal	free_streammove	$4,$16$L30:move	$4,$17lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	uc_freeaddiu	$sp,$sp,32.set	macro.set	reorder.end	demux_close_demuxers.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"fill_buffer error: bad demuxer: not vd, ad or sd.\012\000".section	.text.demux_demuxers_fill_buffer,"ax",@progbits.align	2.align	5.ent	demux_demuxers_fill_buffer.type	demux_demuxers_fill_buffer, @functiondemux_demuxers_fill_buffer:.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	$6,2248($4)lw	$3,72($5)lw	$2,0($6)beq	$3,$2,$L45move	$4,$3lw	$2,4($6)beq	$3,$2,$L46lw	$31,16($sp)lw	$2,8($6)lui	$6,%hi($LC0)beq	$3,$2,$L46addiu	$6,$6,%lo($LC0)li	$4,7			# 0x7jal	mp_msgli	$5,2			# 0x2lw	$31,16($sp)move	$2,$0j	$31addiu	$sp,$sp,24$L45:lw	$31,16($sp)$L46:j	demux_fill_bufferaddiu	$sp,$sp,24.set	macro.set	reorder.end	demux_demuxers_fill_buffer.section	.text.new_demuxers_demuxer,"ax",@progbits.align	2.align	5.globl	new_demuxers_demuxer.ent	new_demuxers_demuxer.type	new_demuxers_demuxer, @functionnew_demuxers_demuxer:.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	$17,20($sp)move	$19,$5move	$17,$4li	$5,2256			# 0x8d0li	$4,1			# 0x1sw	$31,32($sp)sw	$18,24($sp)sw	$16,16($sp)jal	uc_callocmove	$18,$6li	$4,12			# 0xcjal	uc_mallocmove	$16,$2lw	$4,16($17)lw	$5,48($17)li	$3,65536			# 0x10000sw	$2,2248($16)sw	$3,40($16)sw	$4,16($16)sw	$17,0($2)sw	$19,4($2)sw	$18,8($2)beq	$5,$0,$L48sw	$3,44($16)lw	$2,48($19)beq	$2,$0,$L48noplw	$2,48($18)j	$L51sltu	$2,$0,$2$L48:move	$2,$0$L51:lw	$4,56($17)lw	$5,52($19)lw	$6,60($18)lui	$3,%hi(demuxer_desc_demuxers)addiu	$3,$3,%lo(demuxer_desc_demuxers)sw	$2,48($16)sw	$3,0($16)sw	$4,56($16)sw	$5,52($16)sw	$6,60($16)move	$2,$16lw	$31,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,40.set	macro.set	reorder.end	new_demuxers_demuxer.globl	demuxer_desc_demuxers.section	.rodata.str1.4.align	2$LC1:.ascii	"Demuxers demuxer\000".subsection	-1.align	2$LC2:.ascii	"\000".align	2$LC3:.ascii	"?\000".align	2$LC4:.ascii	"internal use only\000".data.align	2.type	demuxer_desc_demuxers, @object.size	demuxer_desc_demuxers, 52demuxer_desc_demuxers:.word	$LC1.word	$LC2.word	$LC2.word	$LC3.word	$LC4.word	65536.word	0.word	0.word	demux_demuxers_fill_buffer.word	0.word	demux_close_demuxers.word	demux_demuxers_seek.word	demux_demuxers_control.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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