parser.mid

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

MID
1,394
字号
	.file	1 "parser.c"	.section .mdebug.abi32	.previous	.section	.text.av_register_codec_parser,"ax",@progbits	.align	2	.align	5	.globl	av_register_codec_parser	.ent	av_register_codec_parser	.type	av_register_codec_parser, @functionav_register_codec_parser:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$3,%hi(av_first_parser)	lw	$2,%lo(av_first_parser)($3)	sw	$2,40($4)	j	$31	sw	$4,%lo(av_first_parser)($3)	.set	macro	.set	reorder	.end	av_register_codec_parser	.section	.text.ff_mpeg4video_split,"ax",@progbits	.align	2	.align	5	.globl	ff_mpeg4video_split	.ent	ff_mpeg4video_split	.type	ff_mpeg4video_split, @functionff_mpeg4video_split:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		blez	$6,$L4	li	$3,-256			# 0xffffffffffffff00	lbu	$2,0($5)	or	$3,$2,$3	li	$4,435			# 0x1b3	beq	$3,$4,$L6	nop	li	$2,438			# 0x1b6	beq	$3,$2,$L6	move	$4,$0	j	$L22	addiu	$4,$4,1$L9:	lbu	$3,0($3)	or	$3,$2,$3	li	$2,435			# 0x1b3	beq	$3,$2,$L20	nop	li	$2,438			# 0x1b6	beq	$3,$2,$L20	nop	addiu	$4,$4,1$L22:	sll	$2,$3,8	bne	$6,$4,$L9	addu	$3,$5,$4$L4:	j	$31	move	$2,$0$L20:	j	$31	addiu	$2,$4,-3$L6:	j	$31	li	$2,-3			# 0xfffffffffffffffd	.set	macro	.set	reorder	.end	ff_mpeg4video_split	.section	.text.ff_parse1_close,"ax",@progbits	.align	2	.align	5	.globl	ff_parse1_close	.ent	ff_parse1_close	.type	ff_parse1_close, @functionff_parse1_close:	.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,0($4)	jal	av_free	lw	$4,0($16)	lw	$4,52($16)	lw	$31,20($sp)	lw	$16,16($sp)	j	av_free	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	ff_parse1_close	.section	.text.ff_parse_close,"ax",@progbits	.align	2	.align	5	.globl	ff_parse_close	.ent	ff_parse_close	.type	ff_parse_close, @functionff_parse_close:	.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,0($4)	j	av_free	lw	$4,0($2)	.set	macro	.set	reorder	.end	ff_parse_close	.section	.text.av_parser_close,"ax",@progbits	.align	2	.align	5	.globl	av_parser_close	.ent	av_parser_close	.type	av_parser_close, @functionav_parser_close:	.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)	lw	$2,4($4)	lw	$2,32($2)	beq	$2,$0,$L28	move	$16,$4	jal	$2	nop$L28:	jal	av_free	lw	$4,0($16)	move	$4,$16	lw	$31,20($sp)	lw	$16,16($sp)	j	av_free	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	av_parser_close	.section	.text.av_parser_parse,"ax",@progbits	.align	2	.align	5	.globl	av_parser_parse	.ent	av_parser_parse	.type	av_parser_parse, @functionav_parser_parse:	.frame	$sp,64,$31		# vars= 8, regs= 7/0, args= 24, gp= 0	.mask	0x803f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-64	sw	$20,48($sp)	lw	$20,84($sp)	sw	$21,52($sp)	sw	$19,44($sp)	sw	$18,40($sp)	sw	$17,36($sp)	sw	$16,32($sp)	sw	$31,56($sp)	move	$17,$4	move	$19,$5	move	$21,$6	move	$18,$7	lw	$16,80($sp)	lw	$8,88($sp)	lw	$9,92($sp)	lw	$10,96($sp)	beq	$20,$0,$L50	lw	$11,100($sp)	lw	$2,76($4)	lw	$5,20($17)	addiu	$2,$2,1	andi	$2,$2,0x3	lw	$4,16($4)	sll	$3,$2,3	lw	$6,72($17)	addu	$7,$3,$17	sw	$4,80($7)	sw	$5,84($7)	sw	$2,76($17)	sw	$8,112($7)	sw	$9,116($7)	sw	$10,144($7)	bne	$6,$0,$L51	sw	$11,148($7)	lw	$3,4($17)$L55:	sw	$16,16($sp)	sw	$20,20($sp)	lw	$2,28($3)	move	$5,$19	move	$6,$21	move	$4,$17	jal	$2	move	$7,$18	move	$25,$2	lw	$2,0($18)	beq	$2,$0,$L49	nop$L53:	lw	$16,76($17)	lw	$14,16($17)	lw	$15,20($17)	sll	$11,$16,3	sra	$3,$25,31	addu	$12,$25,$14	addu	$19,$11,$17	addu	$13,$3,$15	sltu	$4,$12,$25	lw	$24,84($19)	addu	$18,$4,$13	lw	$8,24($17)	lw	$9,28($17)	lw	$2,56($17)	lw	$3,60($17)	lw	$4,64($17)	lw	$5,68($17)	lw	$6,192($17)	lw	$7,196($17)	slt	$10,$18,$24	move	$13,$18	sw	$8,8($17)	sw	$9,12($17)	sw	$2,40($17)	sw	$3,44($17)	sw	$4,48($17)	sw	$5,52($17)	sw	$6,184($17)	sw	$7,188($17)	sw	$12,24($17)	bne	$10,$0,$L40	sw	$18,28($17)	beq	$24,$18,$L52	nop$L38:	addu	$8,$11,$17$L57:	lw	$6,80($8)	lw	$7,84($8)	subu	$2,$12,$6	lw	$10,112($8)	lw	$11,116($8)	sltu	$9,$12,$2	subu	$3,$13,$7	lw	$4,144($8)	lw	$5,148($8)	subu	$3,$3,$9	sw	$10,56($17)	sw	$11,60($17)	sw	$4,64($17)	sw	$5,68($17)	sw	$2,192($17)	bne	$20,$25,$L36	sw	$3,196($17)	li	$2,1			# 0x1	sw	$2,72($17)$L36:	slt	$3,$25,0	move	$2,$0	movz	$2,$25,$3	addu	$4,$14,$2	sra	$7,$2,31	sltu	$3,$4,$14	addu	$5,$15,$7	addu	$5,$3,$5	sw	$4,16($17)	sw	$5,20($17)	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$L51:	li	$3,-2147483648			# 0xffffffff80000000	sw	$3,116($7)	sw	$3,148($7)	move	$2,$0	lw	$3,4($17)	move	$4,$0	move	$5,$0	sw	$2,112($7)	sw	$2,144($7)	sw	$4,192($17)	sw	$5,196($17)	sw	$8,56($17)	sw	$9,60($17)	sw	$10,64($17)	sw	$11,68($17)	sw	$0,72($17)	sw	$16,16($sp)	sw	$20,20($sp)	lw	$2,28($3)	move	$5,$19	move	$6,$21	move	$4,$17	jal	$2	move	$7,$18	move	$25,$2	lw	$2,0($18)	bne	$2,$0,$L53	nop$L49:	lw	$14,16($17)	j	$L36	lw	$15,20($17)$L52:	lw	$2,80($19)	sltu	$2,$12,$2	beq	$2,$0,$L57	addu	$8,$11,$17$L40:	addiu	$2,$16,-1	andi	$16,$2,0x3	sll	$11,$16,3	addu	$4,$11,$17	lw	$3,84($4)	slt	$2,$13,$3	bne	$2,$0,$L58	addiu	$2,$16,-1	bne	$3,$18,$L57	addu	$8,$11,$17	lw	$2,80($4)	sltu	$2,$12,$2	beq	$2,$0,$L57	addiu	$2,$16,-1$L58:	andi	$16,$2,0x3	sll	$11,$16,3	addu	$4,$11,$17	lw	$3,84($4)	slt	$2,$13,$3	beq	$2,$0,$L54	addiu	$2,$16,-1	andi	$16,$2,0x3$L60:	sll	$11,$16,3	addu	$4,$11,$17	lw	$3,84($4)	slt	$2,$13,$3	bne	$2,$0,$L59	addiu	$2,$16,-1	bne	$3,$18,$L57	addu	$8,$11,$17	lw	$2,80($4)	sltu	$2,$12,$2	beq	$2,$0,$L57	addiu	$2,$16,-1$L59:	andi	$16,$2,0x3	j	$L38	sll	$11,$16,3$L50:	addiu	$16,$sp,24	move	$4,$16	move	$5,$0	jal	memset	li	$6,8			# 0x8	j	$L55	lw	$3,4($17)$L54:	bne	$3,$18,$L57	addu	$8,$11,$17	lw	$2,80($4)	sltu	$2,$12,$2	beq	$2,$0,$L57	addiu	$2,$16,-1	j	$L60	andi	$16,$2,0x3	.set	macro	.set	reorder	.end	av_parser_parse	.section	.text.av_parser_init,"ax",@progbits	.align	2	.align	5	.globl	av_parser_init	.ent	av_parser_init	.type	av_parser_init, @functionav_parser_init:	.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$31,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	bne	$4,$0,$L90	sw	$16,16($sp)$L62:	move	$17,$0$L79:	move	$2,$17$L93:	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,32$L90:	lui	$2,%hi(av_first_parser)	lw	$16,%lo(av_first_parser)($2)	bne	$16,$0,$L71	move	$17,$0	j	$L93	move	$2,$17$L91:	lw	$2,4($16)	beq	$4,$2,$L65	nop	lw	$2,8($16)	beq	$4,$2,$L65	nop	lw	$2,12($16)	beq	$4,$2,$L65	nop	lw	$2,16($16)	beq	$4,$2,$L65	nop	lw	$16,40($16)	beq	$16,$0,$L79	move	$17,$0$L71:	lw	$2,0($16)	bne	$4,$2,$L91	nop$L65:	jal	av_mallocz	li	$4,200			# 0xc8	beq	$2,$0,$L62	move	$18,$2	lw	$4,20($16)	sw	$16,4($2)	jal	av_mallocz	move	$17,$2	beq	$2,$0,$L89	sw	$2,0($18)	lw	$2,24($16)	beq	$2,$0,$L80	nop	jal	$2	move	$4,$18	beq	$2,$0,$L92	li	$2,1			# 0x1	jal	av_free	lw	$4,0($18)$L89:	jal	av_free	move	$4,$17	j	$L79	move	$17,$0$L80:	li	$2,1			# 0x1$L92:	sw	$2,32($18)	j	$L79	sw	$2,72($18)	.set	macro	.set	reorder	.end	av_parser_init	.section	.text.ff_combine_frame,"ax",@progbits	.align	2	.align	5	.globl	ff_combine_frame	.ent	ff_combine_frame	.type	ff_combine_frame, @functionff_combine_frame:	.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0	.mask	0x800f0000,-8	.fmask	0x00000000,0	addiu	$sp,$sp,-40	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	sw	$31,32($sp)	lw	$2,24($4)	move	$16,$4	move	$17,$5	move	$19,$6	.set	noreorder	.set	nomacro	blez	$2,$L95	move	$18,$7	.set	macro	.set	reorder$L134:	lw	$5,28($16)	lw	$2,0($16)	lw	$6,4($16)	addu	$3,$2,$5	lbu	$4,0($3)	addu	$2,$2,$6	sb	$4,0($2)	lw	$3,24($16)	addiu	$6,$6,1	addiu	$5,$5,1	addiu	$8,$3,-1	sw	$6,4($16)	sw	$5,28($16)	.set	noreorder	.set	nomacro	bgtz	$8,$L134	sw	$8,24($16)	.set	macro	.set	reorder$L95:	lw	$2,0($18)	.set	noreorder	.set	nomacro	bne	$2,$0,$L97	li	$2,-100			# 0xffffffffffffff9c	.set	macro	.set	reorder	beq	$17,$2,$L146$L100:	lw	$6,4($16)	sw	$6,8($16)$L101:	addu	$2,$17,$6	sw	$2,28($16)	sw	$2,0($18)	lw	$6,4($16)	bne	$6,$0,$L147$L116:	.set	noreorder	.set	nomacro	bgez	$17,$L115	move	$4,$0	.set	macro	.set	reorder	lw	$4,0($16)	lw	$2,8($16)	lw	$8,24($16)	lw	$3,16($16)	addu	$6,$2,$4	move	$5,$17	move	$7,$0$L132:	addu	$2,$6,$5	lbu	$4,0($2)	sll	$3,$3,8	or	$3,$3,$4	addiu	$8,$8,1	addiu	$5,$5,1	sw	$3,16($16)	.set	noreorder	.set	nomacro	bne	$5,$7,$L132	sw	$8,24($16)	.set	macro	.set	reorder	move	$4,$0$L115:	lw	$31,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$4	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder$L97:	lw	$6,4($16)	.set	noreorder	.set	nomacro	bne	$17,$2,$L101	sw	$6,8($16)	.set	macro	.set	reorder	lw	$2,0($18)	lw	$4,0($16)	addiu	$6,$6,8	addu	$6,$6,$2	.set	noreorder	.set	nomacro	jal	av_fast_realloc	addiu	$5,$16,12	.set	macro	.set	reorder	lw	$6,0($18)	move	$4,$2	lw	$2,4($16)	sw	$4,0($16)	sltu	$3,$6,32	addu	$4,$4,$2	.set	noreorder	.set	nomacro	bne	$3,$0,$L103	lw	$5,0($19)	.set	macro	.set	reorder	andi	$2,$4,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L103	andi	$2,$5,0x3

⌨️ 快捷键说明

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