demux_film.mid

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

MID
4,067
字号
	.file	1 "demux_film.c"	.section .mdebug.abi32	.previous	.globl	__floatsisf	.globl	__addsf3	.globl	__mulsf3	.globl	__fixsfsi	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"current, total chunks = %d, %d; seek %5.3f sec, new chun"	.ascii	"k guess = %d\012\000"	.globl	__extendsfdf2	.align	2$LC1:	.ascii	"  (flags = %X)  actual new chunk = %d (syncinfo1 = %08X)"	.ascii	"\012\000"	.section	.text.demux_seek_film,"ax",@progbits	.align	2	.align	5	.ent	demux_seek_film	.type	demux_seek_film, @functiondemux_seek_film:	.frame	$sp,72,$31		# vars= 0, regs= 7/0, args= 40, gp= 0	.mask	0x803f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-72	sw	$21,60($sp)	sw	$20,56($sp)	sw	$16,40($sp)	sw	$31,64($sp)	sw	$19,52($sp)	sw	$18,48($sp)	sw	$17,44($sp)	andi	$2,$7,0x1	move	$20,$7	move	$21,$4	move	$16,$5	beq	$2,$0,$L2	lw	$18,2248($4)	andi	$2,$20,0x2	beq	$2,$0,$L5	move	$17,$0$L26:	lw	$19,0($18)	bltz	$19,$L8	andi	$2,$19,0x1	jal	__floatsisf	move	$4,$19	move	$5,$2$L29:	jal	__mulsf3	move	$4,$16	move	$5,$2	jal	__addsf3	move	$4,$17	jal	__fixsfsi	move	$4,$2	j	$L9	move	$17,$2$L2:	jal	__floatsisf	lw	$4,4($18)	move	$17,$2	andi	$2,$20,0x2	bne	$2,$0,$L26	nop$L5:	lw	$4,12($18)	bltz	$4,$L11	srl	$2,$4,1	jal	__floatsisf	nop	move	$5,$2$L30:	jal	__mulsf3	move	$4,$16	move	$5,$2	jal	__addsf3	move	$4,$17	jal	__fixsfsi	move	$4,$2	lw	$19,0($18)	move	$17,$2$L9:	move	$4,$16	lw	$16,4($18)	jal	__extendsfdf2	sw	$19,16($sp)	lui	$6,%hi($LC0)	addiu	$6,$6,%lo($LC0)	move	$7,$16	li	$4,13			# 0xd	li	$5,4			# 0x4	sw	$2,24($sp)	sw	$3,28($sp)	jal	mp_msg	sw	$17,32($sp)	bltz	$17,$L27	move	$5,$0	lw	$3,0($18)	sltu	$2,$3,$17	bne	$2,$0,$L15	move	$5,$17	sll	$3,$17,2	sll	$2,$17,4	addu	$6,$3,$2$L14:	lw	$4,8($18)	addu	$2,$4,$6	lw	$3,8($2)	bgez	$3,$L17	nop	blez	$17,$L17	sll	$3,$17,4	sll	$2,$17,2	addu	$2,$2,$3	addu	$4,$4,$2	addiu	$4,$4,-20	j	$L20	addiu	$3,$2,-20$L28:	beq	$5,$0,$L17	nop$L20:	lw	$2,8($4)	addiu	$5,$17,-1	move	$6,$3	addiu	$4,$4,-20	addiu	$3,$3,-20	bltz	$2,$L28	move	$17,$5$L17:	sw	$5,4($18)	sw	$5,16($sp)	lw	$2,8($18)	move	$7,$20	addu	$2,$2,$6	lw	$3,8($2)	lui	$6,%hi($LC1)	addiu	$6,$6,%lo($LC1)	li	$4,13			# 0xd	li	$5,4			# 0x4	jal	mp_msg	sw	$3,20($sp)	lw	$2,4($18)	lw	$4,8($18)	sll	$3,$2,4	sll	$2,$2,2	addu	$2,$2,$3	addu	$2,$2,$4	lw	$4,16($2)	jal	__extendsfdf2	lw	$16,56($21)	sw	$2,16($16)	sw	$3,20($16)	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	$31	addiu	$sp,$sp,72$L15:	addiu	$5,$3,-1	sll	$3,$5,2	sll	$2,$5,4	addu	$6,$3,$2	j	$L14	move	$17,$5$L27:	move	$17,$0	j	$L14	move	$6,$0$L8:	srl	$4,$19,1	jal	__floatsisf	or	$4,$2,$4	move	$4,$2	jal	__addsf3	move	$5,$2	j	$L29	move	$5,$2$L11:	andi	$4,$4,0x1	jal	__floatsisf	or	$4,$4,$2	move	$4,$2	jal	__addsf3	move	$5,$2	j	$L30	move	$5,$2	.set	macro	.set	reorder	.end	demux_seek_film	.section	.text.demux_close_film,"ax",@progbits	.align	2	.align	5	.ent	demux_close_film	.type	demux_close_film, @functiondemux_close_film:	.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	$31,20($sp)	sw	$16,16($sp)	lw	$16,2248($4)	beq	$16,$0,$L36	lw	$31,20($sp)	lw	$2,8($16)	beq	$2,$0,$L34	move	$4,$2	jal	uc_free	nop$L34:	move	$4,$16	lw	$31,20($sp)	lw	$16,16($sp)	j	uc_free	addiu	$sp,$sp,24$L36:	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	demux_close_film	.section	.text.stream_read_dword,"ax",@progbits	.align	2	.align	5	.ent	stream_read_dword	.type	stream_read_dword, @functionstream_read_dword:	.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0	.mask	0x800f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$16,16($sp)	sw	$31,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	lw	$3,36($4)	lw	$6,40($4)	sltu	$2,$3,$6	beq	$2,$0,$L38	move	$16,$4	lw	$2,80($4)	addiu	$5,$3,1	addu	$2,$3,$2	lbu	$3,0($2)	sw	$5,36($4)	sll	$19,$3,8$L40:	sltu	$2,$5,$6	beq	$2,$0,$L43	nop$L60:	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	move	$18,$3	sw	$5,36($16)$L45:	sltu	$2,$5,$6	beq	$2,$0,$L48	nop$L62:	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	move	$17,$3	sw	$5,36($16)$L50:	sltu	$2,$5,$6	beq	$2,$0,$L53	nop$L64:	lw	$2,80($16)	addu	$2,$5,$2	addiu	$5,$5,1	lbu	$3,0($2)	sw	$5,36($16)$L55:	or	$2,$19,$18	sll	$2,$2,8	or	$2,$17,$2	sll	$2,$2,8	lw	$31,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	or	$2,$3,$2	j	$31	addiu	$sp,$sp,40$L38:	jal	stream_fill_buffer	nop	beq	$2,$0,$L59	nop	lw	$5,36($16)	lw	$2,80($16)	lw	$6,40($16)	addu	$2,$2,$5	lbu	$3,0($2)	addiu	$5,$5,1	sltu	$2,$5,$6	sw	$5,36($16)	bne	$2,$0,$L60	sll	$19,$3,8$L43:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L61	nop	lw	$5,36($16)	lw	$2,80($16)	lw	$6,40($16)	addu	$2,$2,$5	lbu	$3,0($2)	addiu	$5,$5,1	sltu	$2,$5,$6	sw	$5,36($16)	bne	$2,$0,$L62	move	$18,$3$L48:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L63	nop	lw	$5,36($16)	lw	$2,80($16)	lw	$6,40($16)	addu	$2,$2,$5	lbu	$3,0($2)	addiu	$5,$5,1	sltu	$2,$5,$6	sw	$5,36($16)	bne	$2,$0,$L64	move	$17,$3$L53:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L55	li	$3,-256			# 0xffffffffffffff00	lw	$3,36($16)	lw	$2,80($16)	addiu	$5,$3,1	addu	$2,$2,$3	lbu	$4,0($2)	or	$2,$19,$18	sll	$2,$2,8	sw	$5,36($16)	or	$2,$17,$2	move	$3,$4	sll	$2,$2,8	lw	$31,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	or	$2,$3,$2	j	$31	addiu	$sp,$sp,40$L61:	lw	$5,36($16)	lw	$6,40($16)	j	$L45	li	$18,-256			# 0xffffffffffffff00$L63:	lw	$5,36($16)	lw	$6,40($16)	j	$L50	li	$17,-256			# 0xffffffffffffff00$L59:	lw	$5,36($16)	lw	$6,40($16)	j	$L40	li	$19,-65536			# 0xffffffffffff0000	.set	macro	.set	reorder	.end	stream_read_dword	.section	.text.film_check_file,"ax",@progbits	.align	2	.align	5	.ent	film_check_file	.type	film_check_file, @functionfilm_check_file:	.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0	.mask	0x800f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$31,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	lw	$16,16($4)	lw	$3,36($16)	lw	$4,40($16)	sltu	$2,$3,$4	beq	$2,$0,$L67	addiu	$5,$3,1	lw	$2,80($16)	addu	$2,$3,$2	lbu	$3,0($2)	sw	$5,36($16)	move	$19,$3$L69:	sltu	$2,$5,$4	beq	$2,$0,$L72	nop$L92:	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	sll	$18,$3,8	sw	$5,36($16)$L74:	sltu	$2,$5,$4	beq	$2,$0,$L77	nop$L94:	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	sll	$17,$3,16	sw	$5,36($16)$L79:	sltu	$2,$5,$4	beq	$2,$0,$L82	nop$L96:	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	sll	$3,$3,24	or	$4,$3,$19	li	$2,1296826368			# 0x4d4c0000	or	$3,$17,$18	sw	$5,36($16)	ori	$2,$2,0x4946	or	$3,$3,$4	xor	$3,$3,$2	lw	$31,32($sp)	li	$2,14			# 0xe	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	movn	$2,$0,$3	j	$31	addiu	$sp,$sp,40$L67:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L91	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	sltu	$2,$5,$4	sw	$5,36($16)	bne	$2,$0,$L92	move	$19,$3$L72:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L93	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	sltu	$2,$5,$4	sw	$5,36($16)	bne	$2,$0,$L94	sll	$18,$3,8$L77:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L95	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	sltu	$2,$5,$4	sw	$5,36($16)	bne	$2,$0,$L96	sll	$17,$3,16$L82:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L97	move	$3,$0	lw	$3,36($16)	lw	$2,80($16)	addiu	$5,$3,1	addu	$2,$2,$3	lbu	$4,0($2)	li	$2,1296826368			# 0x4d4c0000	sll	$3,$4,24	or	$4,$3,$19	or	$3,$17,$18	sw	$5,36($16)	ori	$2,$2,0x4946	or	$3,$3,$4	xor	$3,$3,$2	lw	$31,32($sp)	li	$2,14			# 0xe	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	movn	$2,$0,$3	j	$31	addiu	$sp,$sp,40$L93:	lw	$5,36($16)	lw	$4,40($16)	j	$L74	li	$18,-65536			# 0xffffffffffff0000$L95:	lw	$5,36($16)	lw	$4,40($16)	j	$L79	li	$17,-16777216			# 0xffffffffff000000$L97:	or	$4,$3,$19	li	$2,1296826368			# 0x4d4c0000	or	$3,$17,$18	ori	$2,$2,0x4946	or	$3,$3,$4	xor	$3,$3,$2	lw	$31,32($sp)	li	$2,14			# 0xe	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	movn	$2,$0,$3	j	$31	addiu	$sp,$sp,40$L91:	lw	$5,36($16)	lw	$4,40($16)	j	$L69	li	$19,-256			# 0xffffffffffffff00	.set	macro	.set	reorder	.end	film_check_file	.section	.rodata.str1.4	.align	2$LC3:	.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000"	.section	.rodata.cst8,"aM",@progbits,8	.align	3$LC2:	.word	0	.word	-1008730112	.section	.text.demux_film_fill_buffer,"ax",@progbits	.align	2	.align	5	.ent	demux_film_fill_buffer	.type	demux_film_fill_buffer, @functiondemux_film_fill_buffer:	.frame	$fp,88,$31		# vars= 16, regs= 10/0, args= 32, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-88	sw	$fp,80($sp)	sw	$23,76($sp)	sw	$31,84($sp)	sw	$22,72($sp)	sw	$21,68($sp)	sw	$20,64($sp)	sw	$19,60($sp)	sw	$18,56($sp)	sw	$17,52($sp)	sw	$16,48($sp)	lw	$2,2248($4)	move	$fp,$sp	sw	$2,44($fp)	lw	$3,44($fp)	lw	$2,56($4)	lw	$5,4($3)	lw	$3,0($3)	move	$23,$4	lw	$4,52($4)	sltu	$3,$5,$3	lw	$16,92($2)	.set	noreorder	.set	nomacro	beq	$3,$0,$L99	lw	$21,92($4)	.set	macro	.set	reorder	sll	$3,$5,4	sll	$2,$5,2	lw	$5,44($fp)	addu	$2,$2,$3	lw	$4,8($5)	lw	$5,16($23)	addu	$2,$2,$4	lw	$6,0($2)	lw	$3,16($2)	lw	$4,44($5)	lw	$22,4($2)	lw	$2,8($2)	sw	$3,40($fp)	slt	$3,$6,$4	sw	$6,32($fp)	.set	noreorder	.set	nomacro	beq	$3,$0,$L101	sw	$2,36($fp)	.set	macro	.set	reorder	lw	$2,40($5)	subu	$2,$4,$2	subu	$2,$6,$2	.set	noreorder	.set	nomacro	bltz	$2,$L101	lw	$4,36($fp)	.set	macro	.set	reorder	sw	$2,36($5)	li	$2,-1			# 0xffffffffffffffff	.set	noreorder	.set	nomacro	beq	$4,$2,$L291	li	$2,1684602880			# 0x64690000	.set	macro	.set	reorder$L323:	lw	$3,12($16)	ori	$2,$2,0x7663	.set	noreorder	.set	nomacro	bne	$3,$2,$L180	lw	$4,40($fp)	.set	macro	.set	reorder	lw	$2,44($fp)	li	$20,2			# 0x2	lw	$3,16($2)	li	$4,56			# 0x38	li	$2,6			# 0x6	.set	noreorder	.set	nomacro	jal	uc_malloc	movz	$20,$2,$3	.set	macro	.set	reorder	move	$21,$2	lui	$2,%hi(correct_pts)	lw	$3,%lo(correct_pts)($2)	subu	$22,$22,$20	sw	$22,0($21)	.set	noreorder	.set	nomacro	beq	$3,$0,$L185	sw	$0,52($21)	.set	macro	.set	reorder	lui	$4,%hi($LC2)	lw	$3,%lo($LC2+4)($4)	lw	$2,%lo($LC2)($4)	move	$5,$3	move	$4,$2$L187:	sw	$2,8($21)	li	$2,1			# 0x1	sw	$3,12($21)	sw	$4,24($21)	sw	$5,28($21)	sw	$2,44($21)	sw	$4,16($21)	sw	$5,20($21)	sw	$0,32($21)	sw	$0,40($21)	sw	$0,48($21)	.set	noreorder	.set	nomacro	blez	$22,$L188	sw	$0,36($21)	.set	macro	.set	reorder	li	$4,32			# 0x20	.set	noreorder	.set	nomacro	jal	uc_memalign	addiu	$5,$22,8	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L188	sw	$2,36($21)	.set	macro	.set	reorder$L190:	lw	$17,16($23)	lw	$18,36($21)	lw	$5,36($17)	lw	$3,40($17)	subu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L192	li	$19,10			# 0xa	.set	macro	.set	reorder$L294:	move	$16,$2	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L320	lui	$6,%hi($LC3)	.set	macro	.set	reorder$L198:	slt	$2,$19,$16	movn	$16,$19,$2	lw	$3,80($17)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L200	addu	$5,$3,$5	.set	macro	.set	reorder$L296:	andi	$2,$18,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L321	move	$4,$18	.set	macro	.set	reorder	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L321	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$4,$18,-4	and	$2,$16,$2	addu	$6,$4,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L204	addiu	$5,$5,-4	.set	macro	.set	reorder$L263:#APP	S32LDI xr1,$5,4	S32LDI xr2,$5,4	S32LDI xr3,$5,4	S32LDI xr4,$5,4	S32LDI xr5,$5,4	S32LDI xr6,$5,4	S32LDI xr7,$5,4	S32LDI xr8,$5,4	S32SDI xr1,$4,4	S32SDI xr2,$4,4	S32SDI xr3,$4,4	S32SDI xr4,$4,4	S32SDI xr5,$4,4	S32SDI xr6,$4,4	S32SDI xr7,$4,4	S32SDI xr8,$4,4#NO_APP	sltu	$2,$4,$6	bne	$2,$0,$L263$L204:	andi	$2,$16,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L322	andi	$3,$16,0x3	.set	macro	.set	reorder$L264:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L264	andi	$3,$16,0x3	.set	macro	.set	reorder$L322:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L210	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L211	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L293$L208:	lw	$5,36($17)	subu	$19,$19,$16	addu	$2,$5,$16	move	$5,$2	.set	noreorder	.set	nomacro	blez	$19,$L197	sw	$2,36($17)	.set	macro	.set	reorder$L297:	lw	$3,40($17)	subu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L294	addu	$18,$18,$16	.set	macro	.set	reorder$L192:	.set	noreorder	.set	nomacro	jal	stream_fill_buffer	move	$4,$17	.set	macro	.set	reorder	beq	$2,$0,$L295	lw	$3,40($17)	lw	$5,36($17)	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L198	subu	$16,$3,$5	.set	macro	.set	reorder	lui	$6,%hi($LC3)$L320:	li	$5,2			# 0x2	addiu	$6,$6,%lo($LC3)	.set	noreorder	.set	nomacro	jal	mp_msg	li	$4,7			# 0x7	.set	macro	.set	reorder	slt	$2,$19,$16	lw	$5,36($17)	movn	$16,$19,$2	lw	$3,80($17)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	beq	$2,$0,$L296	addu	$5,$3,$5	.set	macro	.set	reorder$L200:	move	$4,$18$L321:	.set	noreorder	.set	nomacro	jal	memcpy

⌨️ 快捷键说明

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