demux_lmlm4.mid

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

MID
1,616
字号
	.file	1 "demux_lmlm4.c"	.section .mdebug.abi32	.previous	.section	.text.demux_close_lmlm4,"ax",@progbits	.align	2	.align	5	.ent	demux_close_lmlm4	.type	demux_close_lmlm4, @functiondemux_close_lmlm4:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		j	$31	nop	.set	macro	.set	reorder	.end	demux_close_lmlm4	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"LMLM4: No video stream found.\012\000"	.align	2$LC1:	.ascii	"LMLM4: No audio stream found -> no sound.\012\000"	.section	.text.demux_open_lmlm4,"ax",@progbits	.align	2	.align	5	.ent	demux_open_lmlm4	.type	demux_open_lmlm4, @functiondemux_open_lmlm4:	.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0	.mask	0x80010000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$16,16($sp)	sw	$31,20($sp)	move	$16,$4	lw	$4,56($4)	jal	ds_fill_buffer	sw	$0,48($16)	lui	$6,%hi($LC0)	addiu	$6,$6,%lo($LC0)	li	$4,5			# 0x5	beq	$2,$0,$L13	li	$5,4			# 0x4	lw	$3,56($16)	lw	$2,92($3)	sw	$3,4($2)$L6:	lw	$2,52($16)	li	$3,-2			# 0xfffffffffffffffe	lw	$5,68($2)	beq	$5,$3,$L7	move	$4,$2	jal	ds_fill_buffer	nop	beq	$2,$0,$L14	li	$4,5			# 0x5	lw	$3,52($16)	lw	$2,92($3)	sw	$3,4($2)$L7:	move	$2,$16	lw	$31,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,24$L14:	lui	$6,%hi($LC1)	li	$5,4			# 0x4	jal	mp_msg	addiu	$6,$6,%lo($LC1)	lw	$2,52($16)	sw	$0,92($2)	lw	$31,20($sp)	move	$2,$16	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,24$L13:	jal	mp_msg	nop	lw	$2,56($16)	j	$L6	sw	$0,92($2)	.set	macro	.set	reorder	.end	demux_open_lmlm4	.section	.rodata.str1.4	.align	2$LC2:	.ascii	"typ: %d chan: %d size: %d pad: %d\012\000"	.align	2$LC3:	.ascii	"Invalid packet in LMLM4 stream: ch=%d size=%d\012\000"	.align	2$LC4:	.ascii	"Invalid packet in LMLM4 stream (wrong packet type %d)\012"	.ascii	"\000"	.section	.text.getFrame,"ax",@progbits	.align	2	.align	5	.ent	getFrame	.type	getFrame, @functiongetFrame:	.frame	$sp,64,$31		# vars= 0, regs= 7/0, args= 32, gp= 0	.mask	0x803f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-64	sw	$21,52($sp)	sw	$19,44($sp)	sw	$31,56($sp)	sw	$20,48($sp)	sw	$18,40($sp)	sw	$17,36($sp)	sw	$16,32($sp)	lw	$16,16($4)	move	$19,$5	lw	$3,36($16)	lw	$5,40($16)	sltu	$2,$3,$5	beq	$2,$0,$L16	move	$21,$4	lw	$2,80($16)	addiu	$4,$3,1	addu	$2,$3,$2	lbu	$3,0($2)	sw	$4,36($16)	sll	$17,$3,8$L18:	sltu	$2,$4,$5	beq	$2,$0,$L21	nop	lw	$2,80($16)	addu	$2,$4,$2	addiu	$4,$4,1	lbu	$2,0($2)	sw	$4,36($16)$L23:	or	$2,$2,$17	lw	$16,16($21)	sw	$2,12($19)	lw	$3,36($16)	lw	$5,40($16)	sltu	$2,$3,$5	beq	$2,$0,$L26	addiu	$4,$3,1	lw	$2,80($16)	addu	$2,$3,$2	lbu	$3,0($2)	sw	$4,36($16)	sll	$17,$3,8$L28:	sltu	$2,$4,$5	beq	$2,$0,$L31	nop	lw	$2,80($16)	addu	$2,$4,$2	addiu	$4,$4,1	lbu	$2,0($2)	sw	$4,36($16)$L33:	or	$2,$2,$17	lw	$16,16($21)	sw	$2,8($19)	lw	$3,36($16)	lw	$4,40($16)	sltu	$2,$3,$4	beq	$2,$0,$L36	addiu	$5,$3,1	lw	$2,80($16)	addu	$2,$3,$2	lbu	$3,0($2)	sw	$5,36($16)	sll	$20,$3,8$L38:	sltu	$2,$5,$4	beq	$2,$0,$L41	nop	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	move	$18,$3	sw	$5,36($16)$L43:	sltu	$2,$5,$4	beq	$2,$0,$L46	nop	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	move	$17,$3	sw	$5,36($16)$L48:	sltu	$2,$5,$4	beq	$2,$0,$L51	nop	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	move	$4,$3	sw	$5,36($16)$L53:	lw	$2,16($21)	lw	$3,56($2)	beq	$3,$0,$L56	or	$2,$18,$20	move	$2,$0	sw	$0,0($19)$L58:	lw	$31,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)	j	$31	addiu	$sp,$sp,64$L56:	sll	$2,$2,8	or	$2,$2,$17	sll	$2,$2,8	or	$2,$2,$4	addiu	$3,$2,-8	andi	$4,$2,0x1ff	bne	$4,$0,$L59	sw	$3,0($19)	move	$8,$0$L61:	lw	$7,8($19)	lw	$2,12($19)	lw	$3,0($19)	lui	$6,%hi($LC2)	sw	$8,4($19)	addiu	$6,$6,%lo($LC2)	li	$4,7			# 0x7	li	$5,7			# 0x7	sw	$2,16($sp)	sw	$3,20($sp)	jal	mp_msg	sw	$8,24($sp)	lw	$7,12($19)	slt	$2,$7,8	beq	$2,$0,$L76	li	$2,1048576			# 0x100000	lw	$3,0($19)	slt	$2,$2,$3	bne	$2,$0,$L88	lui	$6,%hi($LC3)	blez	$3,$L89	addiu	$6,$6,%lo($LC3)	lw	$7,8($19)	sltu	$2,$7,7	beq	$2,$0,$L67	li	$2,1			# 0x1	sll	$2,$2,$7	andi	$2,$2,0x77	bne	$2,$0,$L58	li	$2,1			# 0x1$L67:	lui	$6,%hi($LC4)	addiu	$6,$6,%lo($LC4)	li	$4,7			# 0x7	jal	mp_msg	li	$5,6			# 0x6	j	$L87	lw	$17,16($21)$L59:	li	$2,512			# 0x200	j	$L61	subu	$8,$2,$4$L76:	lw	$3,0($19)	lui	$6,%hi($LC3)$L88:	addiu	$6,$6,%lo($LC3)$L89:	li	$4,7			# 0x7	li	$5,6			# 0x6	jal	mp_msg	sw	$3,16($sp)	lw	$17,16($21)$L87:	li	$16,504			# 0x1f8	lw	$6,40($17)	j	$L69	lw	$5,36($17)$L72:	slt	$2,$3,$16	movz	$3,$16,$2	addu	$5,$5,$3	subu	$16,$16,$3	blez	$16,$L73	sw	$5,36($17)$L69:	subu	$2,$6,$5	move	$4,$17	bne	$2,$0,$L72	move	$3,$2	jal	stream_fill_buffer	nop	beq	$2,$0,$L73	nop	lw	$5,36($17)	lw	$6,40($17)	subu	$3,$6,$5	slt	$2,$3,$16	movz	$3,$16,$2	addu	$5,$5,$3	subu	$16,$16,$3	bgtz	$16,$L69	sw	$5,36($17)$L73:	sw	$0,0($19)	lw	$31,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)	li	$2,-1			# 0xffffffffffffffff	j	$31	addiu	$sp,$sp,64$L51:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L79	nop	lw	$3,36($16)	lw	$2,80($16)	addiu	$5,$3,1	addu	$2,$2,$3	lbu	$4,0($2)	j	$L53	sw	$5,36($16)$L46:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L80	nop	lw	$5,36($16)	lw	$2,80($16)	lw	$4,40($16)	addu	$2,$2,$5	lbu	$3,0($2)	addiu	$5,$5,1	move	$17,$3	j	$L48	sw	$5,36($16)$L41:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L81	nop	lw	$5,36($16)	lw	$2,80($16)	lw	$4,40($16)	addu	$2,$2,$5	lbu	$3,0($2)	addiu	$5,$5,1	move	$18,$3	j	$L43	sw	$5,36($16)$L36:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L82	nop	lw	$5,36($16)	lw	$2,80($16)	lw	$4,40($16)	addu	$2,$2,$5	lbu	$3,0($2)	addiu	$5,$5,1	sll	$20,$3,8	j	$L38	sw	$5,36($16)$L31:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L83	nop	lw	$2,36($16)	lw	$3,80($16)	addiu	$4,$2,1	addu	$3,$3,$2	lbu	$2,0($3)	j	$L33	sw	$4,36($16)$L26:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L84	nop	lw	$4,36($16)	lw	$2,80($16)	lw	$5,40($16)	addu	$2,$2,$4	lbu	$3,0($2)	addiu	$4,$4,1	sll	$17,$3,8	j	$L28	sw	$4,36($16)$L21:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L85	nop	lw	$2,36($16)	lw	$3,80($16)	addiu	$4,$2,1	addu	$3,$3,$2	lbu	$2,0($3)	j	$L23	sw	$4,36($16)$L16:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L86	nop	lw	$4,36($16)	lw	$2,80($16)	lw	$5,40($16)	addu	$2,$2,$4	lbu	$3,0($2)	addiu	$4,$4,1	sll	$17,$3,8	j	$L18	sw	$4,36($16)$L86:	lw	$4,36($16)	lw	$5,40($16)	j	$L18	li	$17,-65536			# 0xffffffffffff0000$L82:	lw	$5,36($16)	lw	$4,40($16)	j	$L38	li	$20,-65536			# 0xffffffffffff0000$L81:	lw	$5,36($16)	lw	$4,40($16)	j	$L43	li	$18,-256			# 0xffffffffffffff00$L80:	lw	$5,36($16)	lw	$4,40($16)	j	$L48	li	$17,-256			# 0xffffffffffffff00$L79:	j	$L53	li	$4,-256			# 0xffffffffffffff00$L84:	lw	$4,36($16)	lw	$5,40($16)	j	$L28	li	$17,-65536			# 0xffffffffffff0000$L83:	j	$L33	li	$2,-256			# 0xffffffffffffff00$L85:	j	$L23	li	$2,-256			# 0xffffffffffffff00	.set	macro	.set	reorder	.end	getFrame	.section	.rodata.str1.4	.align	2$LC5:	.ascii	"fpos = %lld\012\000"	.globl	__floatsisf	.globl	__mulsf3	.globl	__extendsfdf2	.align	2$LC6:	.ascii	"Skip Audio Packet\012\000"	.align	2$LC7:	.ascii	"Skip Video P Packet\012\000"	.section	.text.demux_lmlm4_fill_buffer,"ax",@progbits	.align	2	.align	5	.ent	demux_lmlm4_fill_buffer	.type	demux_lmlm4_fill_buffer, @functiondemux_lmlm4_fill_buffer:	.frame	$sp,72,$31		# vars= 16, regs= 6/0, args= 32, gp= 0	.mask	0x80370000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-72	sw	$18,56($sp)	sw	$31,68($sp)	sw	$21,64($sp)	sw	$20,60($sp)	sw	$17,52($sp)	sw	$16,48($sp)	lw	$2,16($4)	move	$18,$4	lw	$3,44($2)	lw	$4,36($2)	lw	$5,40($2)	addu	$3,$3,$4	subu	$3,$3,$5	lui	$6,%hi($LC5)	sw	$3,4($18)	sra	$2,$3,31	li	$5,7			# 0x7	li	$4,7			# 0x7	addiu	$6,$6,%lo($LC5)	sw	$2,20($sp)	jal	mp_msg	sw	$3,16($sp)	move	$4,$18	jal	getFrame	addiu	$5,$sp,32	blez	$2,$L234	lw	$31,68($sp)	lw	$17,56($18)	lw	$16,92($17)	beq	$16,$0,$L217	lui	$2,%hi(frames)	jal	__floatsisf	lw	$4,%lo(frames)($2)	lw	$5,240($16)	jal	__mulsf3	move	$4,$2	jal	__extendsfdf2	move	$4,$2	move	$20,$2	move	$21,$3$L95:	lw	$3,40($sp)	li	$16,1			# 0x1	beq	$3,$16,$L98	li	$2,4			# 0x4	beq	$3,$2,$L99	lui	$2,%hi(video)	bne	$3,$0,$L218	lui	$3,%hi(video)	lw	$2,%lo(video)($3)	beq	$2,$0,$L219	nop$L136:	lui	$4,%hi(frames)	lw	$3,%lo(frames)($4)	li	$2,983040			# 0xf0000	addiu	$3,$3,1	ori	$2,$2,0xffff	and	$3,$3,$2	sw	$3,%lo(frames)($4)$L138:	lw	$3,68($17)	li	$2,-1			# 0xffffffffffffffff	beq	$3,$2,$L220	nop$L154:	li	$2,1			# 0x1	beq	$3,$2,$L221	move	$4,$17$L197:	lw	$17,16($18)$L122:	lw	$16,36($sp)	bltz	$16,$L222	li	$2,262144			# 0x40000	slt	$2,$2,$16	bne	$2,$0,$L176	nop	blez	$16,$L91	li	$2,1			# 0x1$L199:	lw	$6,40($17)	j	$L204	lw	$5,36($17)$L184:	slt	$2,$16,$3	movn	$3,$16,$2	addu	$4,$5,$3	subu	$16,$16,$3	move	$5,$4	blez	$16,$L175	sw	$4,36($17)$L204:	subu	$2,$6,$5	move	$4,$17	bne	$2,$0,$L184	move	$3,$2	jal	stream_fill_buffer	nop	beq	$2,$0,$L91	li	$2,1			# 0x1	lw	$5,36($17)	lw	$6,40($17)	subu	$3,$6,$5	slt	$2,$16,$3	movn	$3,$16,$2	addu	$4,$5,$3	subu	$16,$16,$3	move	$5,$4	bgtz	$16,$L204	sw	$4,36($17)$L175:	li	$2,1			# 0x1$L91:	lw	$31,68($sp)$L234:	lw	$21,64($sp)	lw	$20,60($sp)	lw	$18,56($sp)	lw	$17,52($sp)	lw	$16,48($sp)	j	$31	addiu	$sp,$sp,72$L176:	lw	$2,28($17)	andi	$2,$2,0x4	beq	$2,$0,$L199	nop$L174:	lw	$4,44($17)	lw	$2,36($17)	lw	$6,40($17)	addu	$2,$4,$2	subu	$2,$2,$6	addu	$5,$16,$2	slt	$3,$5,$4	beq	$3,$0,$L179	subu	$2,$4,$6	subu	$3,$5,$2	bltz	$3,$L179	li	$2,1			# 0x1	sw	$3,36($17)	lw	$31,68($sp)	lw	$21,64($sp)	lw	$20,60($sp)	lw	$18,56($sp)	lw	$17,52($sp)	lw	$16,48($sp)	j	$31	addiu	$sp,$sp,72$L98:	lui	$6,%hi(frames)	lw	$4,%lo(frames)($6)	lui	$3,%hi(video)	li	$2,983040			# 0xf0000	addiu	$4,$4,1	ori	$2,$2,0xffff	lw	$5,%lo(video)($3)	and	$4,$4,$2	bne	$5,$0,$L138	sw	$4,%lo(frames)($6)	lw	$3,32($sp)	lw	$2,36($sp)	addu	$16,$3,$2	bltz	$16,$L223	lw	$17,16($18)	li	$2,262144			# 0x40000	slt	$2,$2,$16	bne	$2,$0,$L144	nop	blez	$16,$L143	nop$L193:	lw	$6,40($17)	j	$L203	lw	$5,36($17)$L152:	slt	$2,$16,$3	movn	$3,$16,$2	addu	$4,$5,$3	subu	$16,$16,$3	move	$5,$4	blez	$16,$L143	sw	$4,36($17)$L203:	subu	$2,$6,$5	move	$4,$17	bne	$2,$0,$L152	move	$3,$2	jal	stream_fill_buffer	nop	beq	$2,$0,$L143	nop	lw	$5,36($17)	lw	$6,40($17)

⌨️ 快捷键说明

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