demux_mkv.mid

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

MID
5,021
字号
	.file	1 "demux_mkv.c"	.section .mdebug.abi32	.previous	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"[mkv] lzo decompression failed.\012\000"	.align	2$LC1:	.ascii	"[mkv] lzo decompression buffer too small.\012\000"	.section	.text.demux_mkv_decode,"ax",@progbits	.align	2	.align	5	.ent	demux_mkv_decode	.type	demux_mkv_decode, @functiondemux_mkv_decode:	.frame	$sp,64,$31		# vars= 8, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-64	sw	$fp,56($sp)	sw	$23,52($sp)	sw	$20,40($sp)	sw	$19,36($sp)	sw	$17,28($sp)	sw	$31,60($sp)	sw	$22,48($sp)	sw	$21,44($sp)	sw	$18,32($sp)	sw	$16,24($sp)	move	$20,$4	lw	$4,164($4)	move	$17,$6	move	$23,$5	move	$19,$7	sw	$5,0($17)	blez	$4,$L2	lw	$fp,80($sp)	move	$18,$0	move	$16,$0	addiu	$22,$sp,20	j	$L4	addiu	$21,$sp,16$L5:	addiu	$18,$18,1	slt	$2,$18,$4	beq	$2,$0,$L2	addiu	$16,$16,24$L4:	lw	$3,160($20)	addu	$3,$16,$3	lw	$2,8($3)	and	$2,$fp,$2	beq	$2,$0,$L5	li	$2,2			# 0x2	lw	$3,12($3)	bne	$3,$2,$L5	nop	lw	$2,0($19)	sw	$0,0($17)	sll	$3,$2,1	addu	$3,$3,$2	sltu	$4,$3,-12	sw	$2,20($sp)	bne	$4,$0,$L15	sw	$3,16($sp)	j	$L18	lui	$6,%hi($LC0)$L17:	beq	$3,$0,$L8	nop	jal	mp_msg	nop	lw	$3,16($sp)	lw	$2,0($19)	sll	$3,$3,1	sltu	$4,$3,-12	sw	$2,20($sp)	beq	$4,$0,$L8	sw	$3,16($sp)$L15:	lw	$4,0($17)	jal	uc_realloc	addiu	$5,$3,12	move	$4,$2	move	$5,$21	move	$6,$23	sw	$2,0($17)	jal	lzo1x_decode	move	$7,$22	lui	$6,%hi($LC1)	addiu	$6,$6,%lo($LC1)	li	$4,7			# 0x7	li	$5,7			# 0x7	bne	$2,$0,$L17	andi	$3,$2,0x2	lw	$2,16($sp)	addiu	$18,$18,1	sw	$2,0($19)	lw	$4,164($20)	slt	$2,$18,$4	bne	$2,$0,$L4	addiu	$16,$16,24$L2:	lw	$31,60($sp)	lw	$fp,56($sp)	lw	$23,52($sp)	lw	$22,48($sp)	lw	$21,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,64$L8:	lui	$6,%hi($LC0)$L18:	addiu	$6,$6,%lo($LC0)	li	$4,7			# 0x7	jal	mp_msg	li	$5,2			# 0x2	jal	uc_free	lw	$4,0($17)	sw	$0,0($17)	lw	$31,60($sp)	lw	$fp,56($sp)	lw	$23,52($sp)	lw	$22,48($sp)	lw	$21,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,64	.set	macro	.set	reorder	.end	demux_mkv_decode	.section	.rodata.str1.4	.align	2$LC2:	.ascii	"[mkv] /---- [ parsing chapters ] ---------\012\000"	.globl	__udivdi3	.globl	__umoddi3	.align	2$LC3:	.ascii	"(unnamed)\000"	.align	2$LC4:	.ascii	"[mkv] Chapter %u from %02d:%02d:%02d.%03d to %02d:%02d:%"	.ascii	"02d.%03d, %s\012\000"	.align	2$LC5:	.ascii	"[mkv] \\---- [ parsing chapters ] ---------\012\000"	.section	.text.demux_mkv_read_chapters,"ax",@progbits	.align	2	.align	5	.ent	demux_mkv_read_chapters	.type	demux_mkv_read_chapters, @functiondemux_mkv_read_chapters:	.frame	$sp,200,$31		# vars= 104, regs= 10/0, args= 56, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-200	sw	$31,196($sp)	sw	$fp,192($sp)	sw	$23,188($sp)	sw	$22,184($sp)	sw	$21,180($sp)	sw	$20,176($sp)	sw	$19,172($sp)	sw	$18,168($sp)	sw	$17,164($sp)	sw	$16,160($sp)	lw	$2,2240($4)	sw	$4,200($sp)	beq	$2,$0,$L20	lw	$20,16($4)	move	$4,$20	jal	ebml_read_skip	move	$5,$0	lw	$31,196($sp)	lw	$fp,192($sp)	lw	$23,188($sp)	lw	$22,184($sp)	lw	$21,180($sp)	lw	$20,176($sp)	lw	$19,172($sp)	lw	$18,168($sp)	lw	$17,164($sp)	lw	$16,160($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,200$L20:	lui	$6,%hi($LC2)	addiu	$6,$6,%lo($LC2)	li	$5,6			# 0x6	jal	mp_msg	li	$4,7			# 0x7	move	$4,$20	jal	ebml_read_length	move	$5,$0	sw	$2,152($sp)	lw	$4,152($sp)	or	$2,$4,$3	bne	$2,$0,$L24	sw	$3,156($sp)	j	$L61	lui	$6,%hi($LC5)$L25:	jal	ebml_read_skip	addiu	$5,$sp,88$L27:	lw	$4,56($sp)$L62:	lw	$8,88($sp)	lw	$9,92($sp)	move	$2,$4	sra	$3,$4,31	addu	$4,$4,$8	sltu	$6,$4,$2	addu	$5,$3,$9	addu	$5,$6,$5	lw	$6,152($sp)	lw	$7,156($sp)	subu	$2,$6,$4	sltu	$6,$6,$2	subu	$3,$7,$5	subu	$3,$3,$6	or	$4,$2,$3	sw	$2,152($sp)	beq	$4,$0,$L23	sw	$3,156($sp)$L24:	move	$4,$20	jal	ebml_read_id	addiu	$5,$sp,56	li	$3,17849			# 0x45b9	bne	$2,$3,$L25	move	$4,$20	jal	ebml_read_length	addiu	$5,$sp,60	move	$22,$2	lw	$2,60($sp)	move	$23,$3	sra	$5,$2,31	addu	$2,$22,$2	sltu	$6,$2,$22	addu	$3,$3,$5	addu	$3,$6,$3	or	$4,$22,$23	sw	$2,88($sp)	bne	$4,$0,$L28	sw	$3,92($sp)	j	$L62	lw	$4,56($sp)$L29:	jal	ebml_read_skip	addiu	$5,$sp,96	lw	$4,64($sp)$L64:	lw	$8,96($sp)	lw	$9,100($sp)	move	$2,$4	sra	$3,$4,31	addu	$4,$4,$8	sltu	$6,$4,$2	addu	$5,$3,$9	subu	$2,$22,$4	addu	$5,$6,$5	subu	$3,$23,$5	sltu	$6,$22,$2	subu	$3,$3,$6	or	$4,$2,$3	move	$22,$2	beq	$4,$0,$L27	move	$23,$3$L28:	move	$4,$20	jal	ebml_read_id	addiu	$5,$sp,64	li	$3,182			# 0xb6	bne	$2,$3,$L29	move	$4,$20	jal	ebml_read_length	addiu	$5,$sp,68	move	$18,$2	lw	$2,68($sp)	move	$19,$3	sra	$5,$2,31	addu	$2,$18,$2	sltu	$6,$2,$18	addu	$3,$3,$5	addu	$3,$6,$3	or	$4,$18,$19	sw	$2,96($sp)	beq	$4,$0,$L57	sw	$3,100($sp)	move	$2,$0	move	$3,$0	move	$21,$0	addiu	$fp,$sp,72	sw	$2,144($sp)	sw	$3,148($sp)	sw	$2,136($sp)	j	$L34	sw	$3,140($sp)$L60:	beq	$3,$2,$L38	li	$2,128			# 0x80	beq	$3,$2,$L58	move	$4,$20	jal	ebml_read_skip	addiu	$5,$sp,104$L39:	lw	$4,72($sp)$L63:	lw	$8,104($sp)	lw	$9,108($sp)	move	$2,$4	sra	$3,$4,31	addu	$4,$4,$8	sltu	$6,$4,$2	addu	$5,$3,$9	subu	$2,$18,$4	addu	$5,$6,$5	subu	$3,$19,$5	sltu	$6,$18,$2	subu	$3,$3,$6	or	$4,$2,$3	move	$18,$2	beq	$4,$0,$L59	move	$19,$3$L34:	move	$4,$20	jal	ebml_read_id	move	$5,$fp	move	$3,$2	li	$2,145			# 0x91	bne	$3,$2,$L60	li	$2,146			# 0x92	move	$4,$20	jal	ebml_read_uint	addiu	$5,$sp,104	li	$6,983040			# 0xf0000	move	$4,$2	move	$5,$3	ori	$6,$6,0x4240	jal	__udivdi3	move	$7,$0	sw	$2,144($sp)	j	$L39	sw	$3,148($sp)$L38:	move	$4,$20	jal	ebml_read_uint	addiu	$5,$sp,104	li	$6,983040			# 0xf0000	move	$4,$2	move	$5,$3	ori	$6,$6,0x4240	jal	__udivdi3	move	$7,$0	sw	$2,136($sp)	j	$L39	sw	$3,140($sp)$L58:	jal	ebml_read_length	addiu	$5,$sp,76	move	$16,$2	lw	$2,76($sp)	move	$17,$3	sra	$5,$2,31	addu	$2,$16,$2	sltu	$6,$2,$16	addu	$3,$3,$5	addu	$3,$6,$3	or	$4,$16,$17	sw	$2,104($sp)	bne	$4,$0,$L50	sw	$3,108($sp)	j	$L63	lw	$4,72($sp)$L65:	jal	ebml_read_skip	addiu	$5,$sp,112$L43:	lw	$4,80($sp)	lw	$8,112($sp)	lw	$9,116($sp)	move	$2,$4	sra	$3,$4,31	addu	$4,$4,$8	sltu	$6,$4,$2	addu	$5,$3,$9	subu	$2,$16,$4	addu	$5,$6,$5	subu	$3,$17,$5	sltu	$6,$16,$2	subu	$3,$3,$6	or	$4,$2,$3	move	$16,$2	beq	$4,$0,$L39	move	$17,$3$L50:	move	$4,$20	jal	ebml_read_id	addiu	$5,$sp,80	li	$3,133			# 0x85	move	$4,$20	bne	$2,$3,$L65	addiu	$5,$sp,112	jal	ebml_read_utf8	nop	j	$L43	move	$21,$2$L59:	beq	$21,$0,$L45	lw	$5,148($sp)	lw	$4,144($sp)	li	$6,3538944			# 0x360000	ori	$6,$6,0xee80	jal	__udivdi3	move	$7,$0	lw	$4,144($sp)	lw	$5,148($sp)	li	$6,60000			# 0xea60	move	$7,$0	jal	__udivdi3	sw	$2,128($sp)	move	$4,$2	move	$5,$3	li	$6,60			# 0x3c	jal	__umoddi3	move	$7,$0	lw	$4,144($sp)	lw	$5,148($sp)	li	$6,1000			# 0x3e8	move	$7,$0	jal	__udivdi3	sw	$2,124($sp)	move	$4,$2	move	$5,$3	li	$6,60			# 0x3c	jal	__umoddi3	move	$7,$0	lw	$4,144($sp)	lw	$5,148($sp)	li	$6,1000			# 0x3e8	move	$7,$0	jal	__umoddi3	sw	$2,120($sp)	lw	$4,136($sp)	lw	$5,140($sp)	li	$6,3538944			# 0x360000	ori	$6,$6,0xee80	move	$7,$0	jal	__udivdi3	move	$fp,$2	lw	$4,136($sp)	lw	$5,140($sp)	li	$6,60000			# 0xea60	move	$7,$0	jal	__udivdi3	move	$19,$2	move	$4,$2	move	$5,$3	li	$6,60			# 0x3c	jal	__umoddi3	move	$7,$0	lw	$4,136($sp)	lw	$5,140($sp)	li	$6,1000			# 0x3e8	move	$7,$0	jal	__udivdi3	move	$18,$2	move	$4,$2	move	$5,$3	li	$6,60			# 0x3c	jal	__umoddi3	move	$7,$0	lw	$4,136($sp)	lw	$5,140($sp)	li	$6,1000			# 0x3e8	move	$7,$0	jal	__umoddi3	move	$17,$2	move	$16,$2$L47:	lw	$3,140($sp)	lw	$6,144($sp)	lw	$7,148($sp)	lw	$4,200($sp)	lw	$2,136($sp)	move	$5,$21	sw	$3,20($sp)	jal	demuxer_add_chapter	sw	$2,16($sp)	lw	$3,128($sp)	move	$7,$2	sw	$3,16($sp)	lw	$2,124($sp)	lw	$3,120($sp)	lui	$6,%hi($LC4)	addiu	$6,$6,%lo($LC4)	li	$5,6			# 0x6	li	$4,7			# 0x7	sw	$2,20($sp)	sw	$3,24($sp)	sw	$fp,28($sp)	sw	$19,32($sp)	sw	$18,36($sp)	sw	$17,40($sp)	sw	$16,44($sp)	jal	mp_msg	sw	$21,48($sp)	jal	uc_free	move	$4,$21	j	$L64	lw	$4,64($sp)$L23:	lui	$6,%hi($LC5)$L61:	addiu	$6,$6,%lo($LC5)	li	$4,7			# 0x7	jal	mp_msg	li	$5,6			# 0x6	lw	$31,196($sp)	lw	$fp,192($sp)	lw	$23,188($sp)	lw	$22,184($sp)	lw	$21,180($sp)	lw	$20,176($sp)	lw	$19,172($sp)	lw	$18,168($sp)	lw	$17,164($sp)	lw	$16,160($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,200$L57:	move	$6,$0	move	$7,$0	sw	$6,144($sp)	sw	$7,148($sp)	sw	$6,136($sp)	sw	$7,140($sp)	sw	$0,128($sp)	sw	$0,124($sp)	sw	$0,120($sp)	move	$fp,$0	move	$19,$0	move	$18,$0	move	$17,$0	move	$16,$0$L33:	lui	$4,%hi($LC3)	jal	uc_strdup	addiu	$4,$4,%lo($LC3)	j	$L47	move	$21,$2$L45:	lw	$4,144($sp)	li	$6,3538944			# 0x360000	ori	$6,$6,0xee80	jal	__udivdi3	move	$7,$0	lw	$4,144($sp)	lw	$5,148($sp)	li	$6,60000			# 0xea60	move	$7,$0	jal	__udivdi3	sw	$2,128($sp)	move	$4,$2	move	$5,$3	li	$6,60			# 0x3c	jal	__umoddi3	move	$7,$0	lw	$4,144($sp)	lw	$5,148($sp)	li	$6,1000			# 0x3e8	move	$7,$0	jal	__udivdi3	sw	$2,124($sp)	move	$4,$2	move	$5,$3	li	$6,60			# 0x3c	jal	__umoddi3	move	$7,$0	lw	$4,144($sp)	lw	$5,148($sp)	li	$6,1000			# 0x3e8	move	$7,$0	jal	__umoddi3	sw	$2,120($sp)	lw	$4,136($sp)	lw	$5,140($sp)	li	$6,3538944			# 0x360000	ori	$6,$6,0xee80	move	$7,$0	jal	__udivdi3	move	$fp,$2	lw	$4,136($sp)	lw	$5,140($sp)	li	$6,60000			# 0xea60	move	$7,$0	jal	__udivdi3	move	$19,$2	move	$4,$2	move	$5,$3	li	$6,60			# 0x3c	jal	__umoddi3	move	$7,$0	lw	$4,136($sp)	lw	$5,140($sp)	li	$6,1000			# 0x3e8	move	$7,$0	jal	__udivdi3	move	$18,$2	move	$4,$2	move	$5,$3	li	$6,60			# 0x3c	jal	__umoddi3	move	$7,$0	lw	$4,136($sp)	lw	$5,140($sp)	li	$6,1000			# 0x3e8	move	$7,$0	jal	__umoddi3	move	$17,$2	j	$L33	move	$16,$2	.set	macro	.set	reorder	.end	demux_mkv_read_chapters	.section	.rodata.str1.4	.align	2$LC6:	.ascii	",\000"	.section	.text.demux_mkv_find_track_by_language,"ax",@progbits	.align	2	.align	5	.ent	demux_mkv_find_track_by_language	.type	demux_mkv_find_track_by_language, @functiondemux_mkv_find_track_by_language:	.frame	$sp,56,$31		# vars= 0, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-56	lui	$2,%hi($LC6)	sw	$22,40($sp)	lb	$22,%lo($LC6)($2)	sw	$fp,48($sp)	sw	$16,16($sp)	sw	$31,52($sp)	sw	$23,44($sp)	sw	$21,36($sp)	sw	$20,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$4,56($sp)	move	$16,$5	beq	$22,$0,$L67	move	$fp,$6	addiu	$5,$2,%lo($LC6)	lb	$4,1($5)	bne	$4,$0,$L69	nop	lb	$4,0($16)	bne	$4,$22,$L67	move	$3,$16$L72:	lb	$2,1($3)	beq	$4,$2,$L72	addiu	$3,$3,1	subu	$4,$3,$16	lui	$3,%hi($LC6)	addiu	$2,$3,%lo($LC6)	lb	$23,1($2)	addu	$21,$16,$4$L88:	beq	$22,$0,$L158	nop$L117:	bne	$23,$0,$L120	lui	$3,%hi($LC6)	lb	$2,0($21)	beq	$2,$0,$L165	move	$16,$0	beq	$2,$22,$L165	move	$19,$0	j	$L169	addiu	$19,$19,1$L159:	beq	$22,$2,$L119	nop	addiu	$19,$19,1$L169:	addu	$2,$21,$19	lb	$2,0($2)	bne	$2,$0,$L159	nop$L119:	blez	$19,$L122	lw	$2,56($sp)	lw	$20,28($2)	blez	$20,$L95	nop	lw	$18,24($2)	move	$17,$0$L89:	lw	$16,0($18)	addiu	$17,$17,1	beq	$16,$0,$L90	addiu	$18,$18,4	lw	$4,16($16)	beq	$4,$0,$L90	nop	lw	$2,20($16)	move	$5,$21	beq	$2,$fp,$L160	move	$6,$19$L90:	bne	$17,$20,$L89	nop$L95:	beq	$22,$0,$L96	addu	$16,$21,$19	bne	$23,$0,$L98	lui	$2,%hi($LC6)	lb	$2,0($16)	bne	$22,$2,$L96	move	$3,$16$L101:	lb	$2,1($3)	beq	$22,$2,$L101	addiu	$3,$3,1	subu	$2,$3,$16	addu	$21,$16,$2$L161:	bne	$22,$0,$L117	nop$L158:	jal	strlen	move	$4,$21	j	$L119	move	$19,$2$L67:	move	$4,$0$L74:	lui	$3,%hi($LC6)	addiu	$2,$3,%lo($LC6)	lb	$23,1($2)	j	$L88	addu	$21,$16,$4$L160:	jal	strncmp	nop	bne	$2,$0,$L90	move	$2,$16	lw	$31,52($sp)	lw	$fp,48($sp)	lw	$23,44($sp)	lw	$22,40($sp)	lw	$21,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,56$L96:	move	$2,$0	j	$L161	addu	$21,$16,$2$L120:	addiu	$5,$3,%lo($LC6)	lb	$3,2($5)	bne	$3,$0,$L127	nop	lb	$2,0($21)	beq	$2,$0,$L165	move	$16,$0	beq	$2,$22,$L165	nop	beq	$2,$23,$L167	move	$19,$0	j	$L170	addiu	$19,$19,1$L162:	beq	$22,$2,$L119	nop	beq	$23,$2,$L119	nop	addiu	$19,$19,1$L170:	addu	$2,$21,$19	lb	$2,0($2)	bne	$2,$0,$L162	nop	j	$L119	nop$L98:	addiu	$5,$2,%lo($LC6)	lb	$4,2($5)	bne	$4,$0,$L104	move	$3,$0$L106:	addu	$2,$16,$3	lb	$2,0($2)	beq	$22,$2,$L107	nop	bne	$23,$2,$L166	move	$2,$3$L107:	j	$L106	addiu	$3,$3,1$L104:	lb	$2,3($5)	bne	$2,$0,$L110	nop$L112:	addu	$2,$3,$16	lb	$2,0($2)	beq	$22,$2,$L113	nop	beq	$23,$2,$L113	nop	beq	$4,$2,$L113	move	$2,$3$L166:	j	$L161	addu	$21,$16,$2$L127:	lb	$2,3($5)	bne	$2,$0,$L135	nop	lb	$2,0($21)	beq	$2,$0,$L165	move	$16,$0	beq	$2,$22,$L165	nop	beq	$2,$23,$L165	nop

⌨️ 快捷键说明

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