demux_mpg.s

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

S
4,965
字号
.file	1 "demux_mpg.c".section .mdebug.abi32.previous.section	.text.demux_mpg_gxf_open,"ax",@progbits.align	2.align	5.ent	demux_mpg_gxf_open.type	demux_mpg_gxf_open, @functiondemux_mpg_gxf_open:.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	$16,16($sp)sw	$17,20($sp)lw	$2,52($4)move	$16,$4lw	$17,56($4)sw	$0,92($2)move	$5,$0jal	new_sh_video_vidmove	$6,$0lw	$4,56($16)sw	$2,92($17)lw	$2,92($4)li	$3,-1			# 0xffffffffffffffffsw	$4,4($2)sw	$3,2248($16)move	$2,$16lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	demux_mpg_gxf_open.section	.text.demux_mpg_es_open,"ax",@progbits.align	2.align	5.ent	demux_mpg_es_open.type	demux_mpg_es_open, @functiondemux_mpg_es_open:.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	$16,16($sp)sw	$17,20($sp)lw	$2,52($4)move	$16,$4lw	$17,56($4)sw	$0,92($2)move	$5,$0jal	new_sh_video_vidmove	$6,$0lw	$4,56($16)sw	$2,92($17)lw	$3,92($4)move	$2,$16sw	$4,4($3)lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	demux_mpg_es_open.section	.text.demux_close_mpg,"ax",@progbits.align	2.align	5.ent	demux_close_mpg.type	demux_close_mpg, @functiondemux_close_mpg:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$2,2248($4)beq	$2,$0,$L10move	$4,$2j	uc_freenop$L10:j	$31nop.set	macro.set	reorder.end	demux_close_mpg.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"\015\012DEMUX_MPG_CTRL, (%.3lf)\015\012\000".globl	__extendsfdf2.globl	__gtsf2.globl	__subsf3.globl	__mulsf3.globl	__divsf3.globl	__fixsfsi.section	.rodata.cst4,"aM",@progbits,4.align	2$LC1:.word	1120403456.section	.text.demux_mpg_control,"ax",@progbits.align	2.align	5.globl	demux_mpg_control.ent	demux_mpg_control.type	demux_mpg_control, @functiondemux_mpg_control:.frame	$sp,40,$31		# vars= 0, regs= 4/0, args= 24, gp= 0.mask	0x80070000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$18,32($sp)sw	$17,28($sp)sw	$31,36($sp)sw	$16,24($sp)li	$2,10			# 0xamove	$17,$4move	$18,$6beq	$5,$2,$L13lw	$16,2248($4)slt	$2,$5,10beq	$2,$0,$L54li	$2,11			# 0xb$L12:li	$5,-1			# 0xffffffffffffffff$L18:lw	$31,36($sp)$L62:lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)move	$2,$5j	$31addiu	$sp,$sp,40$L54:beq	$5,$2,$L14li	$2,12			# 0xcbne	$5,$2,$L12nopbeq	$16,$0,$L12noplw	$4,272($16)slt	$2,$4,2bne	$2,$0,$L12noplw	$7,52($17)beq	$7,$0,$L12noplw	$2,92($7)beq	$2,$0,$L12noplw	$6,0($6)bltz	$6,$L55noplw	$2,276($16)beq	$2,$6,$L56move	$3,$16j	$L44li	$5,1			# 0x1$L57:addiu	$5,$5,1beq	$4,$5,$L41nop$L44:lw	$2,280($3)bne	$6,$2,$L57addiu	$3,$3,4$L45:sll	$2,$6,2addu	$2,$2,$17lw	$3,64($2)lw	$6,68($7)sll	$2,$5,2$L61:addu	$2,$2,$16lw	$2,276($2)beq	$6,$2,$L41nopsw	$2,68($7)sw	$3,92($7)jal	ds_free_packsmove	$4,$7lw	$7,52($17)$L41:lw	$2,68($7)li	$5,1			# 0x1j	$L18sw	$2,0($18)$L13:lw	$4,16($4)jal	stream_controlli	$5,1			# 0x1li	$3,-1			# 0xffffffffffffffffbeq	$2,$3,$L16lui	$6,%hi($LC0)lw	$2,0($18)lw	$3,4($18)li	$5,7			# 0x7addiu	$6,$6,%lo($LC0)li	$4,5			# 0x5sw	$2,16($sp)jal	mp_msgsw	$3,20($sp)li	$5,2			# 0x2lw	$31,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)move	$2,$5j	$31addiu	$sp,$sp,40$L14:beq	$16,$0,$L18move	$5,$0lw	$2,12($16)beq	$2,$0,$L62lw	$31,36($sp)lw	$17,8($16)move	$5,$0jal	__gtsf2move	$4,$17blez	$2,$L19noplw	$5,4($16)jal	__subsf3lw	$4,0($16)lui	$3,%hi($LC1)lw	$5,%lo($LC1)($3)jal	__mulsf3move	$4,$2move	$4,$2jal	__divsf3move	$5,$17jal	__fixsfsimove	$4,$2li	$5,1			# 0x1j	$L18sw	$2,0($18)$L19:j	$L18move	$5,$0$L16:beq	$16,$0,$L18move	$5,$0lw	$2,12($16)beq	$2,$0,$L62lw	$31,36($sp)jal	__extendsfdf2lw	$4,8($16)li	$5,1			# 0x1sw	$2,0($18)j	$L18sw	$3,4($18)$L56:j	$L45move	$5,$0$L55:lw	$6,68($7)lw	$2,276($16)beq	$6,$2,$L58li	$5,1			# 0x1j	$L37move	$3,$16$L60:addiu	$5,$5,1beq	$4,$5,$L34addiu	$2,$4,1$L37:lw	$2,280($3)bne	$2,$6,$L60addiu	$3,$3,4j	$L34addiu	$2,$5,1$L58:li	$2,1			# 0x1$L34:div	$0,$2,$4teq	$4,$0,7mfhi	$5sll	$2,$5,2addu	$2,$2,$16lw	$3,276($2)slt	$4,$5,$4sll	$3,$3,2addu	$3,$3,$17beq	$4,$0,$L41lw	$3,64($3)j	$L61sll	$2,$5,2.set	macro.set	reorder.end	demux_mpg_control.section	.text.demux_mpg_es_fill_buffer,"ax",@progbits.align	2.align	5.ent	demux_mpg_es_fill_buffer.type	demux_mpg_es_fill_buffer, @functiondemux_mpg_es_fill_buffer:.frame	$sp,40,$31		# vars= 0, regs= 1/0, args= 32, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$31,32($sp)move	$8,$4lw	$4,16($4)move	$3,$0lw	$2,56($4)move	$5,$4bne	$2,$0,$L66li	$6,131072			# 0x20000lw	$3,36($4)lw	$2,44($4)lw	$7,40($4)addu	$2,$2,$3lw	$4,56($8)subu	$2,$2,$7sw	$2,4($8)sw	$2,24($sp)sw	$0,16($sp)sw	$0,20($sp)jal	ds_read_packetsw	$0,28($sp)li	$3,1			# 0x1$L66:lw	$31,32($sp)move	$2,$3j	$31addiu	$sp,$sp,40.set	macro.set	reorder.end	demux_mpg_es_fill_buffer.globl	__lesf2.globl	__addsf3.globl	__floatsisf.globl	__gesf2.globl	__nedf2.globl	__truncdfsf2.globl	__gtdf2.globl	__ltsf2.globl	__eqsf2.section	.rodata.cst4.align	2$LC2:.word	1210726144.align	2$LC3:.word	1056964608.section	.text.demux_seek_mpg,"ax",@progbits.align	2.align	5.globl	demux_seek_mpg.ent	demux_seek_mpg.type	demux_seek_mpg, @functiondemux_seek_mpg:.frame	$sp,80,$31		# vars= 24, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-80sw	$21,60($sp)sw	$31,76($sp)sw	$fp,72($sp)sw	$23,68($sp)sw	$22,64($sp)sw	$20,56($sp)sw	$19,52($sp)sw	$18,48($sp)sw	$17,44($sp)sw	$16,40($sp)lw	$fp,52($4)lw	$23,56($4)lw	$2,92($fp)andi	$3,$7,0x1sw	$2,32($sp)lw	$2,92($23)sw	$4,80($sp)sw	$2,28($sp)lw	$2,4($4)move	$21,$5lw	$22,2248($4)bne	$3,$0,$L69sw	$2,20($sp)lw	$20,8($4)beq	$22,$0,$L147move	$18,$2$L72:lw	$2,0($22)bne	$3,$0,$L75sw	$2,24($sp)$L154:andi	$2,$7,0x2beq	$2,$0,$L78lw	$17,24($sp)$L155:beq	$22,$0,$L161lw	$2,80($sp)lw	$16,8($22)move	$5,$0jal	__lesf2move	$4,$16blez	$2,$L80lw	$2,80($sp)move	$5,$16jal	__mulsf3move	$4,$21move	$5,$2jal	__addsf3move	$4,$17lw	$3,80($sp)move	$4,$2move	$5,$0lw	$19,12($3)jal	__gesf2sw	$2,16($sp)bltz	$2,$L162move	$2,$0$L87:jal	__floatsisfmove	$4,$18move	$16,$2subu	$4,$19,$20$L144:jal	__floatsisfnopmove	$5,$2move	$4,$21$L145:jal	__mulsf3nopmove	$4,$16$L157:jal	__addsf3move	$5,$2jal	__fixsfsimove	$4,$2move	$18,$2$L88:lw	$2,80($sp)li	$19,1			# 0x1lw	$4,16($2)$L98:slt	$2,$18,$20beq	$2,$0,$L99move	$5,$20lw	$3,24($4)li	$2,1			# 0x1beq	$3,$2,$L101lw	$3,80($sp)bltz	$18,$L149sw	$0,8($3)$L99:lw	$3,44($4)slt	$2,$18,$3beq	$2,$0,$L104noplw	$2,40($4)subu	$2,$3,$2subu	$2,$18,$2bltz	$2,$L104nopsw	$2,36($4)lui	$2,%hi(videobuf_code_len)$L158:move	$4,$23jal	ds_fill_buffersw	$0,%lo(videobuf_code_len)($2)lw	$3,32($sp)beq	$3,$0,$L163lw	$2,28($sp)jal	ds_fill_buffermove	$4,$fplw	$2,32($sp)$L159:move	$6,$0beq	$2,$0,$L110move	$7,$0lw	$2,28($fp)beq	$2,$0,$L150nop$L110:lw	$2,28($sp)$L163:beq	$2,$0,$L119nopjal	sync_video_packetmove	$4,$23move	$4,$2lw	$2,28($sp)lw	$3,12($2)li	$2,826474496			# 0x31430000ori	$2,$2,0x5657beq	$3,$2,$L151li	$5,268435456			# 0x10000000ori	$2,$5,0x4beq	$3,$2,$L152ori	$2,$5,0x5beq	$3,$2,$L153li	$2,435			# 0x1b3beq	$4,$2,$L119li	$2,440			# 0x1b8beq	$4,$2,$L119nop$L123:beq	$4,$0,$L119nop$L128:jal	skip_video_packetmove	$4,$23bne	$2,$0,$L159lw	$2,32($sp)$L119:beq	$22,$0,$L164lw	$31,76($sp)beq	$19,$0,$L164lw	$4,16($sp)lw	$16,0($22)jal	__subsf3move	$5,$16move	$21,$2lui	$3,%hi($LC3)li	$2,2147418112			# 0x7fff0000ori	$2,$2,0xfffflw	$5,%lo($LC3)($3)jal	__ltsf2and	$4,$21,$2bltz	$2,$L140lw	$4,24($sp)jal	__eqsf2move	$5,$16beq	$2,$0,$L140lw	$3,20($sp)jal	__floatsisfsubu	$4,$18,$3lw	$5,24($sp)move	$4,$16jal	__subsf3move	$20,$2move	$5,$2move	$4,$20jal	__mulsf3move	$17,$2move	$4,$2jal	__ltsf2move	$5,$0bltz	$2,$L141nopjal	__floatsisfmove	$4,$18move	$5,$20move	$4,$21jal	__mulsf3move	$16,$2move	$4,$2jal	__divsf3move	$5,$17move	$5,$2jal	__addsf3move	$4,$16jal	__fixsfsimove	$4,$2move	$4,$fpjal	ds_free_packsmove	$18,$2jal	ds_free_packsmove	$4,$23lw	$2,80($sp)addiu	$19,$19,-1jal	ds_free_packslw	$4,60($2)lw	$3,80($sp)lw	$4,16($3)sw	$0,56($4)sw	$0,28($23)sw	$0,28($fp)j	$L98lw	$20,8($3)$L69:lw	$2,80($sp)lw	$20,8($2)bne	$22,$0,$L72move	$18,$20$L147:move	$2,$0beq	$3,$0,$L154sw	$2,24($sp)$L75:andi	$2,$7,0x2bne	$2,$0,$L155move	$17,$0$L78:move	$4,$17jal	__addsf3move	$5,$21move	$4,$2move	$5,$0jal	__gesf2sw	$2,16($sp)bltz	$2,$L156move	$3,$0beq	$22,$0,$L160lw	$3,28($sp)$L142:lw	$2,12($22)beq	$2,$0,$L85lw	$3,28($sp)lw	$17,8($22)move	$5,$0jal	__gtsf2move	$4,$17blez	$2,$L90nopjal	__floatsisfmove	$4,$18lw	$3,80($sp)move	$16,$2lw	$4,12($3)jal	__floatsisfsubu	$4,$4,$20move	$5,$2jal	__mulsf3move	$4,$21move	$4,$2jal	__divsf3move	$5,$17j	$L157move	$4,$16$L85:$L160:beq	$3,$0,$L95noplw	$17,252($3)beq	$17,$0,$L95nopjal	__floatsisfmove	$4,$18move	$16,$2j	$L144move	$4,$17$L104:jal	stream_seek_longmove	$5,$18j	$L158lui	$2,%hi(videobuf_code_len)$L150:lw	$20,16($23)lw	$21,20($23)move	$4,$20jal	__nedf2move	$5,$21move	$6,$0beq	$2,$0,$L110move	$7,$0lw	$16,16($fp)lw	$17,20($fp)move	$4,$16jal	__nedf2move	$5,$17move	$4,$16beq	$2,$0,$L110move	$5,$17jal	__truncdfsf2nopmove	$17,$2lw	$4,24($fp)lw	$2,4($fp)lw	$5,0($fp)subu	$4,$4,$2lw	$2,32($sp)addu	$4,$4,$5lw	$3,56($2)jal	__floatsisfsubu	$4,$4,$3lw	$3,32($sp)move	$16,$2jal	__floatsisflw	$4,44($3)move	$5,$2jal	__divsf3move	$4,$16move	$5,$2jal	__addsf3move	$4,$17jal	__extendsfdf2move	$4,$2move	$6,$2move	$4,$20move	$5,$21jal	__gtdf2move	$7,$3blez	$2,$L110lw	$4,32($sp)jal	skip_audio_framenopj	$L159lw	$2,32($sp)$L149:move	$5,$0$L101:j	$L99move	$18,$5$L95:jal	__floatsisfmove	$4,$18move	$16,$2lui	$2,%hi($LC2)lw	$5,%lo($LC2)($2)j	$L145move	$4,$21$L156:bne	$22,$0,$L142sw	$3,16($sp)j	$L160lw	$3,28($sp)$L80:$L161:lw	$19,12($2)jal	__floatsisfsubu	$4,$19,$20move	$5,$2jal	__mulsf3move	$4,$21lw	$4,24($sp)jal	__mulsf3move	$5,$2lw	$4,20($sp)jal	__floatsisfmove	$16,$2move	$5,$2jal	__divsf3move	$4,$16move	$5,$2jal	__addsf3move	$4,$17move	$4,$2move	$5,$0jal	__gesf2sw	$2,16($sp)bgez	$2,$L87move	$2,$0$L162:j	$L87sw	$2,16($sp)$L152:li	$2,438			# 0x1b6bne	$4,$2,$L123lui	$2,%hi(videobuf_len)move	$4,$23jal	read_video_packetlw	$16,%lo(videobuf_len)($2)beq	$2,$0,$L119lui	$2,%hi(videobuffer)lw	$3,%lo(videobuffer)($2)addu	$3,$3,$16lbu	$2,4($3)andi	$2,$2,0x3fbne	$2,$0,$L128nopj	$L119nop$L151:addiu	$2,$4,-270sltu	$2,$2,2beq	$2,$0,$L123nopj	$L119nop$L153:li	$2,-97			# 0xffffffffffffff9fand	$2,$4,$2li	$3,261			# 0x105bne	$2,$3,$L123nopj	$L119nop$L90:lw	$4,24($sp)jal	__gtsf2move	$5,$0blez	$2,$L88nopjal	__floatsisfmove	$4,$18move	$16,$2lw	$2,20($sp)jal	__floatsisfsubu	$4,$2,$20move	$5,$2jal	__mulsf3move	$4,$21lw	$5,24($sp)jal	__divsf3move	$4,$2j	$L157move	$4,$16$L141:sw	$0,12($22)

⌨️ 快捷键说明

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