demux_mpg.mid

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

MID
4,792
字号
	.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	nomacro		addiu	$sp,$sp,-32	sw	$31,24($sp)	sw	$16,16($sp)	sw	$17,20($sp)	lw	$2,52($4)	move	$16,$4	lw	$17,56($4)	sw	$0,92($2)	move	$5,$0	jal	new_sh_video_vid	move	$6,$0	lw	$4,56($16)	sw	$2,92($17)	lw	$2,92($4)	li	$3,-1			# 0xffffffffffffffff	sw	$4,4($2)	sw	$3,2248($16)	move	$2,$16	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$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	nomacro		addiu	$sp,$sp,-32	sw	$31,24($sp)	sw	$16,16($sp)	sw	$17,20($sp)	lw	$2,52($4)	move	$16,$4	lw	$17,56($4)	sw	$0,92($2)	move	$5,$0	jal	new_sh_video_vid	move	$6,$0	lw	$4,56($16)	sw	$2,92($17)	lw	$3,92($4)	move	$2,$16	sw	$4,4($3)	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$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	nomacro		lw	$2,2248($4)	beq	$2,$0,$L10	move	$4,$2	j	uc_free	nop$L10:	j	$31	nop	.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	nomacro		addiu	$sp,$sp,-40	sw	$18,32($sp)	sw	$17,28($sp)	sw	$31,36($sp)	sw	$16,24($sp)	li	$2,10			# 0xa	move	$17,$4	move	$18,$6	beq	$5,$2,$L13	lw	$16,2248($4)	slt	$2,$5,10	beq	$2,$0,$L54	li	$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,$5	j	$31	addiu	$sp,$sp,40$L54:	beq	$5,$2,$L14	li	$2,12			# 0xc	bne	$5,$2,$L12	nop	beq	$16,$0,$L12	nop	lw	$4,272($16)	slt	$2,$4,2	bne	$2,$0,$L12	nop	lw	$7,52($17)	beq	$7,$0,$L12	nop	lw	$2,92($7)	beq	$2,$0,$L12	nop	lw	$6,0($6)	bltz	$6,$L55	nop	lw	$2,276($16)	beq	$2,$6,$L56	move	$3,$16	j	$L44	li	$5,1			# 0x1$L57:	addiu	$5,$5,1	beq	$4,$5,$L41	nop$L44:	lw	$2,280($3)	bne	$6,$2,$L57	addiu	$3,$3,4$L45:	sll	$2,$6,2	addu	$2,$2,$17	lw	$3,64($2)	lw	$6,68($7)	sll	$2,$5,2$L61:	addu	$2,$2,$16	lw	$2,276($2)	beq	$6,$2,$L41	nop	sw	$2,68($7)	sw	$3,92($7)	jal	ds_free_packs	move	$4,$7	lw	$7,52($17)$L41:	lw	$2,68($7)	li	$5,1			# 0x1	j	$L18	sw	$2,0($18)$L13:	lw	$4,16($4)	jal	stream_control	li	$5,1			# 0x1	li	$3,-1			# 0xffffffffffffffff	beq	$2,$3,$L16	lui	$6,%hi($LC0)	lw	$2,0($18)	lw	$3,4($18)	li	$5,7			# 0x7	addiu	$6,$6,%lo($LC0)	li	$4,5			# 0x5	sw	$2,16($sp)	jal	mp_msg	sw	$3,20($sp)	li	$5,2			# 0x2	lw	$31,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	move	$2,$5	j	$31	addiu	$sp,$sp,40$L14:	beq	$16,$0,$L18	move	$5,$0	lw	$2,12($16)	beq	$2,$0,$L62	lw	$31,36($sp)	lw	$17,8($16)	move	$5,$0	jal	__gtsf2	move	$4,$17	blez	$2,$L19	nop	lw	$5,4($16)	jal	__subsf3	lw	$4,0($16)	lui	$3,%hi($LC1)	lw	$5,%lo($LC1)($3)	jal	__mulsf3	move	$4,$2	move	$4,$2	jal	__divsf3	move	$5,$17	jal	__fixsfsi	move	$4,$2	li	$5,1			# 0x1	j	$L18	sw	$2,0($18)$L19:	j	$L18	move	$5,$0$L16:	beq	$16,$0,$L18	move	$5,$0	lw	$2,12($16)	beq	$2,$0,$L62	lw	$31,36($sp)	jal	__extendsfdf2	lw	$4,8($16)	li	$5,1			# 0x1	sw	$2,0($18)	j	$L18	sw	$3,4($18)$L56:	j	$L45	move	$5,$0$L55:	lw	$6,68($7)	lw	$2,276($16)	beq	$6,$2,$L58	li	$5,1			# 0x1	j	$L37	move	$3,$16$L60:	addiu	$5,$5,1	beq	$4,$5,$L34	addiu	$2,$4,1$L37:	lw	$2,280($3)	bne	$2,$6,$L60	addiu	$3,$3,4	j	$L34	addiu	$2,$5,1$L58:	li	$2,1			# 0x1$L34:	div	$0,$2,$4	teq	$4,$0,7	mfhi	$5	sll	$2,$5,2	addu	$2,$2,$16	lw	$3,276($2)	slt	$4,$5,$4	sll	$3,$3,2	addu	$3,$3,$17	beq	$4,$0,$L41	lw	$3,64($3)	j	$L61	sll	$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	nomacro		addiu	$sp,$sp,-40	sw	$31,32($sp)	move	$8,$4	lw	$4,16($4)	move	$3,$0	lw	$2,56($4)	move	$5,$4	bne	$2,$0,$L66	li	$6,131072			# 0x20000	lw	$3,36($4)	lw	$2,44($4)	lw	$7,40($4)	addu	$2,$2,$3	lw	$4,56($8)	subu	$2,$2,$7	sw	$2,4($8)	sw	$2,24($sp)	sw	$0,16($sp)	sw	$0,20($sp)	jal	ds_read_packet	sw	$0,28($sp)	li	$3,1			# 0x1$L66:	lw	$31,32($sp)	move	$2,$3	j	$31	addiu	$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	nomacro		addiu	$sp,$sp,-80	sw	$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,0x1	sw	$2,32($sp)	lw	$2,92($23)	sw	$4,80($sp)	sw	$2,28($sp)	lw	$2,4($4)	move	$21,$5	lw	$22,2248($4)	bne	$3,$0,$L69	sw	$2,20($sp)	lw	$20,8($4)	beq	$22,$0,$L147	move	$18,$2$L72:	lw	$2,0($22)	bne	$3,$0,$L75	sw	$2,24($sp)$L154:	andi	$2,$7,0x2	beq	$2,$0,$L78	lw	$17,24($sp)$L155:	beq	$22,$0,$L161	lw	$2,80($sp)	lw	$16,8($22)	move	$5,$0	jal	__lesf2	move	$4,$16	blez	$2,$L80	lw	$2,80($sp)	move	$5,$16	jal	__mulsf3	move	$4,$21	move	$5,$2	jal	__addsf3	move	$4,$17	lw	$3,80($sp)	move	$4,$2	move	$5,$0	lw	$19,12($3)	jal	__gesf2	sw	$2,16($sp)	bltz	$2,$L162	move	$2,$0$L87:	jal	__floatsisf	move	$4,$18	move	$16,$2	subu	$4,$19,$20$L144:	jal	__floatsisf	nop	move	$5,$2	move	$4,$21$L145:	jal	__mulsf3	nop	move	$4,$16$L157:	jal	__addsf3	move	$5,$2	jal	__fixsfsi	move	$4,$2	move	$18,$2$L88:	lw	$2,80($sp)	li	$19,1			# 0x1	lw	$4,16($2)$L98:	slt	$2,$18,$20	beq	$2,$0,$L99	move	$5,$20	lw	$3,24($4)	li	$2,1			# 0x1	beq	$3,$2,$L101	lw	$3,80($sp)	bltz	$18,$L149	sw	$0,8($3)$L99:	lw	$3,44($4)	slt	$2,$18,$3	beq	$2,$0,$L104	nop	lw	$2,40($4)	subu	$2,$3,$2	subu	$2,$18,$2	bltz	$2,$L104	nop	sw	$2,36($4)	lui	$2,%hi(videobuf_code_len)$L158:	move	$4,$23	jal	ds_fill_buffer	sw	$0,%lo(videobuf_code_len)($2)	lw	$3,32($sp)	beq	$3,$0,$L163	lw	$2,28($sp)	jal	ds_fill_buffer	move	$4,$fp	lw	$2,32($sp)$L159:	move	$6,$0	beq	$2,$0,$L110	move	$7,$0	lw	$2,28($fp)	beq	$2,$0,$L150	nop$L110:	lw	$2,28($sp)$L163:	beq	$2,$0,$L119	nop	jal	sync_video_packet	move	$4,$23	move	$4,$2	lw	$2,28($sp)	lw	$3,12($2)	li	$2,826474496			# 0x31430000	ori	$2,$2,0x5657	beq	$3,$2,$L151	li	$5,268435456			# 0x10000000	ori	$2,$5,0x4	beq	$3,$2,$L152	ori	$2,$5,0x5	beq	$3,$2,$L153	li	$2,435			# 0x1b3	beq	$4,$2,$L119	li	$2,440			# 0x1b8	beq	$4,$2,$L119	nop$L123:	beq	$4,$0,$L119	nop$L128:	jal	skip_video_packet	move	$4,$23	bne	$2,$0,$L159	lw	$2,32($sp)$L119:	beq	$22,$0,$L164	lw	$31,76($sp)	beq	$19,$0,$L164	lw	$4,16($sp)	lw	$16,0($22)	jal	__subsf3	move	$5,$16	move	$21,$2	lui	$3,%hi($LC3)	li	$2,2147418112			# 0x7fff0000	ori	$2,$2,0xffff	lw	$5,%lo($LC3)($3)	jal	__ltsf2	and	$4,$21,$2	bltz	$2,$L140	lw	$4,24($sp)	jal	__eqsf2	move	$5,$16	beq	$2,$0,$L140	lw	$3,20($sp)	jal	__floatsisf	subu	$4,$18,$3	lw	$5,24($sp)	move	$4,$16	jal	__subsf3	move	$20,$2	move	$5,$2	move	$4,$20	jal	__mulsf3	move	$17,$2	move	$4,$2	jal	__ltsf2	move	$5,$0	bltz	$2,$L141	nop	jal	__floatsisf	move	$4,$18	move	$5,$20	move	$4,$21	jal	__mulsf3	move	$16,$2	move	$4,$2	jal	__divsf3	move	$5,$17	move	$5,$2	jal	__addsf3	move	$4,$16	jal	__fixsfsi	move	$4,$2	move	$4,$fp	jal	ds_free_packs	move	$18,$2	jal	ds_free_packs	move	$4,$23	lw	$2,80($sp)	addiu	$19,$19,-1	jal	ds_free_packs	lw	$4,60($2)	lw	$3,80($sp)	lw	$4,16($3)	sw	$0,56($4)	sw	$0,28($23)	sw	$0,28($fp)	j	$L98	lw	$20,8($3)$L69:	lw	$2,80($sp)	lw	$20,8($2)	bne	$22,$0,$L72	move	$18,$20$L147:	move	$2,$0	beq	$3,$0,$L154	sw	$2,24($sp)$L75:	andi	$2,$7,0x2	bne	$2,$0,$L155	move	$17,$0$L78:	move	$4,$17	jal	__addsf3	move	$5,$21	move	$4,$2	move	$5,$0	jal	__gesf2	sw	$2,16($sp)	bltz	$2,$L156	move	$3,$0	beq	$22,$0,$L160	lw	$3,28($sp)$L142:	lw	$2,12($22)	beq	$2,$0,$L85	lw	$3,28($sp)	lw	$17,8($22)	move	$5,$0	jal	__gtsf2	move	$4,$17	blez	$2,$L90	nop	jal	__floatsisf	move	$4,$18	lw	$3,80($sp)	move	$16,$2	lw	$4,12($3)	jal	__floatsisf	subu	$4,$4,$20	move	$5,$2	jal	__mulsf3	move	$4,$21	move	$4,$2	jal	__divsf3	move	$5,$17	j	$L157	move	$4,$16$L85:$L160:	beq	$3,$0,$L95	nop	lw	$17,252($3)	beq	$17,$0,$L95	nop	jal	__floatsisf	move	$4,$18	move	$16,$2	j	$L144	move	$4,$17$L104:	jal	stream_seek_long	move	$5,$18	j	$L158	lui	$2,%hi(videobuf_code_len)$L150:	lw	$20,16($23)	lw	$21,20($23)	move	$4,$20	jal	__nedf2	move	$5,$21	move	$6,$0	beq	$2,$0,$L110	move	$7,$0	lw	$16,16($fp)	lw	$17,20($fp)	move	$4,$16	jal	__nedf2	move	$5,$17	move	$4,$16	beq	$2,$0,$L110	move	$5,$17	jal	__truncdfsf2	nop	move	$17,$2	lw	$4,24($fp)	lw	$2,4($fp)	lw	$5,0($fp)	subu	$4,$4,$2	lw	$2,32($sp)	addu	$4,$4,$5	lw	$3,56($2)	jal	__floatsisf	subu	$4,$4,$3	lw	$3,32($sp)	move	$16,$2	jal	__floatsisf	lw	$4,44($3)	move	$5,$2	jal	__divsf3	move	$4,$16	move	$5,$2	jal	__addsf3	move	$4,$17	jal	__extendsfdf2	move	$4,$2	move	$6,$2	move	$4,$20	move	$5,$21	jal	__gtdf2	move	$7,$3	blez	$2,$L110	lw	$4,32($sp)	jal	skip_audio_frame	nop	j	$L159	lw	$2,32($sp)$L149:	move	$5,$0$L101:	j	$L99	move	$18,$5$L95:	jal	__floatsisf	move	$4,$18	move	$16,$2	lui	$2,%hi($LC2)	lw	$5,%lo($LC2)($2)	j	$L145	move	$4,$21$L156:	bne	$22,$0,$L142	sw	$3,16($sp)	j	$L160	lw	$3,28($sp)$L80:$L161:	lw	$19,12($2)	jal	__floatsisf	subu	$4,$19,$20	move	$5,$2	jal	__mulsf3	move	$4,$21	lw	$4,24($sp)	jal	__mulsf3	move	$5,$2	lw	$4,20($sp)	jal	__floatsisf	move	$16,$2	move	$5,$2	jal	__divsf3	move	$4,$16	move	$5,$2	jal	__addsf3	move	$4,$17	move	$4,$2	move	$5,$0	jal	__gesf2	sw	$2,16($sp)	bgez	$2,$L87	move	$2,$0$L162:	j	$L87	sw	$2,16($sp)$L152:	li	$2,438			# 0x1b6	bne	$4,$2,$L123	lui	$2,%hi(videobuf_len)	move	$4,$23	jal	read_video_packet	lw	$16,%lo(videobuf_len)($2)	beq	$2,$0,$L119	lui	$2,%hi(videobuffer)	lw	$3,%lo(videobuffer)($2)	addu	$3,$3,$16	lbu	$2,4($3)	andi	$2,$2,0x3f	bne	$2,$0,$L128	nop	j	$L119	nop$L151:	addiu	$2,$4,-270	sltu	$2,$2,2	beq	$2,$0,$L123	nop	j	$L119	nop$L153:	li	$2,-97			# 0xffffffffffffff9f	and	$2,$4,$2	li	$3,261			# 0x105	bne	$2,$3,$L123

⌨️ 快捷键说明

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