idroq.mid

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

MID
716
字号
	.file	1 "idroq.c"	.section .mdebug.abi32	.previous	.section	.text.roq_probe,"ax",@progbits	.align	2	.align	5	.ent	roq_probe	.type	roq_probe, @functionroq_probe:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$6,4($4)	li	$3,4228			# 0x1084	lbu	$2,1($6)	lbu	$4,0($6)	sll	$2,$2,8	or	$2,$2,$4	bne	$2,$3,$L2	nop	lbu	$2,5($6)	lbu	$4,4($6)	sll	$2,$2,24	sll	$4,$4,16	lbu	$5,2($6)	lbu	$3,3($6)	or	$2,$2,$4	or	$2,$2,$5	sll	$3,$3,8	or	$3,$3,$2	li	$2,-1			# 0xffffffffffffffff	beq	$3,$2,$L5	li	$4,100			# 0x64$L2:	move	$4,$0$L5:	j	$31	move	$2,$4	.set	macro	.set	reorder	.end	roq_probe	.section	.text.roq_read_close,"ax",@progbits	.align	2	.align	5	.ent	roq_read_close	.type	roq_read_close, @functionroq_read_close:	.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	move	$2,$0	.set	macro	.set	reorder	.end	roq_read_close	.globl	__divdi3	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"  unknown RoQ chunk (%04X)\012\000"	.section	.text.roq_read_packet,"ax",@progbits	.align	2	.align	5	.ent	roq_read_packet	.type	roq_read_packet, @functionroq_read_packet:	.frame	$sp,72,$31		# vars= 8, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-72	sw	$fp,64($sp)	sw	$19,44($sp)	sw	$17,36($sp)	sw	$31,68($sp)	sw	$23,60($sp)	sw	$22,56($sp)	sw	$21,52($sp)	sw	$20,48($sp)	sw	$18,40($sp)	sw	$16,32($sp)	lw	$22,12($4)	move	$19,$4	move	$fp,$5	addiu	$17,$4,16$L11:	jal	url_feof	move	$4,$17	bne	$2,$0,$L12	addiu	$23,$sp,24	move	$4,$17	move	$5,$23	jal	get_buffer	li	$6,8			# 0x8	li	$3,8			# 0x8	bne	$2,$3,$L12	lbu	$2,29($sp)	lbu	$3,28($sp)	sll	$2,$2,24	sll	$3,$3,16	lbu	$4,27($sp)	lbu	$5,26($sp)	or	$2,$2,$3	or	$2,$2,$5	sll	$4,$4,8	or	$18,$4,$2	lbu	$7,24($sp)	bltz	$18,$L31	lbu	$2,25($sp)	sll	$2,$2,8	or	$16,$2,$7	addiu	$3,$16,-4097	sltu	$2,$3,33	beq	$2,$0,$L18	sll	$2,$3,2	lui	$3,%hi($L22)	addiu	$3,$3,%lo($L22)	addu	$2,$2,$3	lw	$4,0($2)	j	$4	nop	.rdata	.align	2	.align	2$L22:	.word	$L19	.word	$L20	.word	$L18	.word	$L18	.word	$L18	.word	$L18	.word	$L18	.word	$L18	.word	$L18	.word	$L18	.word	$L18	.word	$L18	.word	$L18	.word	$L18	.word	$L18	.word	$L18	.word	$L21	.word	$L18	.word	$L18	.word	$L18	.word	$L18	.word	$L18	.word	$L18	.word	$L18	.word	$L18	.word	$L18	.word	$L18	.word	$L18	.word	$L18	.word	$L18	.word	$L18	.word	$L21	.word	$L21	.section	.text.roq_read_packet$L18:	lui	$6,%hi($LC0)	move	$4,$19	addiu	$6,$6,%lo($LC0)	move	$7,$16	jal	av_log	move	$5,$0	li	$9,-22			# 0xffffffffffffffea$L17:	lw	$31,68($sp)	lw	$fp,64($sp)	lw	$23,60($sp)	lw	$22,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)	move	$2,$9	j	$31	addiu	$sp,$sp,72$L19:	move	$4,$17	li	$6,8			# 0x8	move	$7,$0	li	$2,1			# 0x1	jal	url_fseek	sw	$2,16($sp)	j	$L11	nop$L21:	move	$4,$fp	jal	av_new_packet	addiu	$5,$18,8	bne	$2,$0,$L12	move	$5,$23	lw	$4,16($fp)	jal	memcpy	li	$6,8			# 0x8	li	$3,4113			# 0x1011	beq	$16,$3,$L32	move	$7,$0	lw	$2,24($22)	li	$6,22050			# 0x5622	sw	$2,24($fp)	lw	$4,40($22)	li	$2,65536			# 0x10000	ori	$2,$2,0x5f90	multu	$4,$2	mflo	$4	jal	__divdi3	mfhi	$5	lw	$4,8($22)	lw	$5,40($22)	divu	$0,$18,$4	teq	$4,$0,7	sw	$2,0($fp)	sw	$3,4($fp)	mflo	$4	addu	$5,$5,$4	sw	$5,40($22)$L28:	jal	url_ftell	move	$4,$17	lw	$5,16($fp)	sw	$2,48($fp)	sw	$3,52($fp)	move	$4,$17	addiu	$5,$5,8	jal	get_buffer	move	$6,$18	beq	$18,$2,$L17	move	$9,$2$L12:	li	$9,-5			# 0xfffffffffffffffb	lw	$31,68($sp)	lw	$fp,64($sp)	lw	$23,60($sp)	lw	$22,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)	move	$2,$9	j	$31	addiu	$sp,$sp,72$L20:	jal	url_ftell	move	$4,$17	move	$20,$2	move	$6,$18	move	$7,$0	move	$4,$17	li	$2,1			# 0x1	move	$21,$3	jal	url_fseek	sw	$2,16($sp)	move	$4,$17	move	$5,$23	jal	get_buffer	li	$6,8			# 0x8	li	$3,8			# 0x8	bne	$2,$3,$L12	lbu	$2,29($sp)	lbu	$3,28($sp)	lbu	$4,26($sp)	sll	$3,$3,16	lbu	$16,27($sp)	sll	$2,$2,24	or	$2,$2,$3	addiu	$6,$20,-8	or	$2,$2,$4	sll	$16,$16,8	sltu	$3,$6,$20	or	$16,$16,$2	addiu	$7,$21,-1	addiu	$2,$18,16	addu	$7,$3,$7	addu	$16,$16,$2	move	$4,$17	jal	url_fseek	sw	$0,16($sp)	move	$4,$17	move	$5,$fp	jal	av_get_packet	move	$6,$16	bne	$16,$2,$L12	move	$9,$2	lw	$2,32($22)	lw	$3,36($22)	lw	$4,20($22)	sw	$2,0($fp)	sw	$3,4($fp)	sw	$4,24($fp)	lw	$6,32($22)	lw	$2,16($22)	lw	$7,36($22)	sra	$5,$2,31	addu	$2,$6,$2	sltu	$8,$2,$6	addu	$3,$7,$5	addu	$3,$8,$3	sw	$2,32($22)	sw	$3,36($22)	lw	$31,68($sp)	lw	$fp,64($sp)	lw	$23,60($sp)	lw	$22,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)	move	$2,$9	j	$31	addiu	$sp,$sp,72$L32:	lw	$2,32($22)	lw	$3,36($22)	lw	$4,20($22)	sw	$2,0($fp)	sw	$3,4($fp)	sw	$4,24($fp)	lw	$6,32($22)	lw	$2,16($22)	lw	$7,36($22)	sra	$5,$2,31	addu	$2,$6,$2	sltu	$8,$2,$6	addu	$3,$7,$5	addu	$3,$8,$3	sw	$2,32($22)	j	$L28	sw	$3,36($22)$L31:	j	$L17	li	$9,-22			# 0xffffffffffffffea	.set	macro	.set	reorder	.end	roq_read_packet	.section	.rodata.str1.4	.align	2$LC1:	.ascii	" unknown RoQ chunk type (%04X)\012\000"	.section	.text.roq_read_header,"ax",@progbits	.align	2	.align	5	.ent	roq_read_header	.type	roq_read_header, @functionroq_read_header:	.frame	$sp,56,$31		# vars= 8, regs= 6/0, args= 24, gp= 0	.mask	0x801f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-56	sw	$19,44($sp)	sw	$16,32($sp)	addiu	$19,$sp,24	addiu	$16,$4,16	sw	$18,40($sp)	sw	$31,52($sp)	sw	$20,48($sp)	sw	$17,36($sp)	move	$18,$4	move	$5,$19	move	$4,$16	li	$6,8			# 0x8	jal	get_buffer	lw	$17,12($18)	li	$3,8			# 0x8	beq	$2,$3,$L58	lbu	$2,31($sp)$L34:	li	$9,-5			# 0xfffffffffffffffb$L46:	lw	$31,52($sp)$L62:	lw	$20,48($sp)	lw	$19,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	move	$2,$9	j	$31	addiu	$sp,$sp,56$L58:	lbu	$4,30($sp)	sll	$2,$2,8	li	$3,65536			# 0x10000	or	$2,$2,$4	ori	$3,$3,0x5f90	div	$0,$3,$2	teq	$2,$0,7	move	$4,$0	move	$5,$0	sw	$2,12($17)	sw	$0,40($17)	sw	$4,32($17)	sw	$5,36($17)	sw	$0,8($17)	sw	$0,4($17)	sw	$0,0($17)	move	$20,$0	mflo	$3	sw	$3,16($17)	move	$4,$16$L61:	move	$5,$19	jal	get_buffer	li	$6,8			# 0x8	li	$3,8			# 0x8	bne	$2,$3,$L34	lbu	$3,25($sp)	lbu	$5,24($sp)	lbu	$2,29($sp)	lbu	$4,28($sp)	sll	$3,$3,8	or	$7,$3,$5	sll	$4,$4,16	lbu	$5,26($sp)	sll	$2,$2,24	lbu	$3,27($sp)	or	$2,$2,$4	addiu	$6,$7,-4097	or	$2,$2,$5	sll	$3,$3,8	sltu	$4,$6,33	beq	$4,$0,$L38	or	$5,$3,$2	lui	$3,%hi($L43)	sll	$2,$6,2	addiu	$3,$3,%lo($L43)	addu	$2,$2,$3	lw	$4,0($2)	j	$4	nop	.rdata	.align	2	.align	2$L43:	.word	$L39	.word	$L40	.word	$L38	.word	$L38	.word	$L38	.word	$L38	.word	$L38	.word	$L38	.word	$L38	.word	$L38	.word	$L38	.word	$L38	.word	$L38	.word	$L38	.word	$L38	.word	$L38	.word	$L40	.word	$L38	.word	$L38	.word	$L38	.word	$L38	.word	$L38	.word	$L38	.word	$L38	.word	$L38	.word	$L38	.word	$L38	.word	$L38	.word	$L38	.word	$L38	.word	$L38	.word	$L41	.word	$L42	.section	.text.roq_read_header$L38:	lui	$6,%hi($LC1)	move	$4,$18	addiu	$6,$6,%lo($LC1)	jal	av_log	move	$5,$0	j	$L46	li	$9,-22			# 0xffffffffffffffea$L39:	move	$4,$16	move	$5,$19	jal	get_buffer	li	$6,8			# 0x8	li	$3,8			# 0x8	bne	$2,$3,$L34	lbu	$2,25($sp)	lbu	$3,24($sp)	sll	$2,$2,8	or	$2,$2,$3	sw	$2,0($17)	lbu	$3,27($sp)	lbu	$2,26($sp)	sll	$3,$3,8	or	$3,$3,$2	sw	$3,4($17)	lw	$2,0($17)$L59:	beq	$2,$0,$L47	nop	lw	$2,4($17)	beq	$2,$0,$L47	nop	lw	$2,8($17)	bne	$2,$0,$L60	move	$4,$16$L47:	addiu	$20,$20,1	li	$2,30			# 0x1e	bne	$20,$2,$L61	move	$4,$16$L60:	li	$6,8			# 0x8	move	$7,$0	jal	url_fseek	sw	$0,16($sp)	move	$4,$18	jal	av_new_stream	move	$5,$0	beq	$2,$0,$L51	move	$16,$2	li	$19,65536			# 0x10000	move	$4,$2	li	$5,33			# 0x21	li	$6,1			# 0x1	jal	av_set_pts_info	ori	$7,$19,0x5f90	lw	$3,8($16)	lw	$2,0($16)	sw	$0,224($3)	sw	$2,20($17)	sw	$0,232($3)	lw	$5,0($17)	li	$2,39			# 0x27	sw	$5,40($3)	lw	$4,4($17)	sw	$2,228($3)	sw	$4,44($3)	lw	$2,8($17)	bne	$2,$0,$L53	move	$9,$0	j	$L62	lw	$31,52($sp)$L41:	li	$2,1			# 0x1	sw	$2,8($17)	move	$6,$5	move	$7,$0	move	$4,$16	jal	url_fseek	sw	$2,16($sp)	j	$L59	lw	$2,0($17)$L40:	move	$6,$5	move	$7,$0	move	$4,$16	li	$2,1			# 0x1	jal	url_fseek	sw	$2,16($sp)	j	$L59	lw	$2,0($17)$L42:	li	$2,2			# 0x2	sw	$2,8($17)	move	$6,$5	move	$7,$0	move	$4,$16	li	$2,1			# 0x1	jal	url_fseek	sw	$2,16($sp)	j	$L59	lw	$2,0($17)$L51:	j	$L46	li	$9,-12			# 0xfffffffffffffff4$L53:	move	$4,$18	jal	av_new_stream	move	$5,$0	beq	$2,$0,$L51	move	$16,$2	move	$4,$2	li	$5,33			# 0x21	li	$6,1			# 0x1	jal	av_set_pts_info	ori	$7,$19,0x5f90	lw	$3,8($16)	lw	$2,0($16)	li	$8,22050			# 0x5622	sw	$2,24($17)	sw	$0,232($3)	lw	$5,8($17)	li	$2,1			# 0x1	mul	$4,$5,$8	ori	$7,$19,0x4000	sll	$6,$5,4	sll	$4,$4,4	sw	$2,224($3)	move	$9,$0	li	$2,16			# 0x10	sw	$6,272($3)	sw	$7,228($3)	sw	$2,392($3)	sw	$4,4($3)	sw	$5,68($3)	j	$L46	sw	$8,64($3)	.set	macro	.set	reorder	.end	roq_read_header	.globl	roq_demuxer	.section	.rodata.str1.4	.align	2$LC2:	.ascii	"RoQ\000"	.align	2$LC3:	.ascii	"Id RoQ format\000"	.data	.align	2	.type	roq_demuxer, @object	.size	roq_demuxer, 64roq_demuxer:	.word	$LC2	.word	$LC3	.word	48	.word	roq_probe	.word	roq_read_header	.word	roq_read_packet	.word	roq_read_close	.space	36	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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