demux_mkv.s

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

S
5,105
字号
.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	nomacroaddiu	$sp,$sp,-64sw	$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,$4lw	$4,164($4)move	$17,$6move	$23,$5move	$19,$7sw	$5,0($17)blez	$4,$L2lw	$fp,80($sp)move	$18,$0move	$16,$0addiu	$22,$sp,20j	$L4addiu	$21,$sp,16$L5:addiu	$18,$18,1slt	$2,$18,$4beq	$2,$0,$L2addiu	$16,$16,24$L4:lw	$3,160($20)addu	$3,$16,$3lw	$2,8($3)and	$2,$fp,$2beq	$2,$0,$L5li	$2,2			# 0x2lw	$3,12($3)bne	$3,$2,$L5noplw	$2,0($19)sw	$0,0($17)sll	$3,$2,1addu	$3,$3,$2sltu	$4,$3,-12sw	$2,20($sp)bne	$4,$0,$L15sw	$3,16($sp)j	$L18lui	$6,%hi($LC0)$L17:beq	$3,$0,$L8nopjal	mp_msgnoplw	$3,16($sp)lw	$2,0($19)sll	$3,$3,1sltu	$4,$3,-12sw	$2,20($sp)beq	$4,$0,$L8sw	$3,16($sp)$L15:lw	$4,0($17)jal	uc_reallocaddiu	$5,$3,12move	$4,$2move	$5,$21move	$6,$23sw	$2,0($17)jal	lzo1x_decodemove	$7,$22lui	$6,%hi($LC1)addiu	$6,$6,%lo($LC1)li	$4,7			# 0x7li	$5,7			# 0x7bne	$2,$0,$L17andi	$3,$2,0x2lw	$2,16($sp)addiu	$18,$18,1sw	$2,0($19)lw	$4,164($20)slt	$2,$18,$4bne	$2,$0,$L4addiu	$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,$0j	$31addiu	$sp,$sp,64$L8:lui	$6,%hi($LC0)$L18:addiu	$6,$6,%lo($LC0)li	$4,7			# 0x7jal	mp_msgli	$5,2			# 0x2jal	uc_freelw	$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,$0j	$31addiu	$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	nomacroaddiu	$sp,$sp,-200sw	$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,$L20lw	$20,16($4)move	$4,$20jal	ebml_read_skipmove	$5,$0lw	$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,$0j	$31addiu	$sp,$sp,200$L20:lui	$6,%hi($LC2)addiu	$6,$6,%lo($LC2)li	$5,6			# 0x6jal	mp_msgli	$4,7			# 0x7move	$4,$20jal	ebml_read_lengthmove	$5,$0sw	$2,152($sp)lw	$4,152($sp)or	$2,$4,$3bne	$2,$0,$L24sw	$3,156($sp)j	$L61lui	$6,%hi($LC5)$L25:jal	ebml_read_skipaddiu	$5,$sp,88$L27:lw	$4,56($sp)$L62:lw	$8,88($sp)lw	$9,92($sp)move	$2,$4sra	$3,$4,31addu	$4,$4,$8sltu	$6,$4,$2addu	$5,$3,$9addu	$5,$6,$5lw	$6,152($sp)lw	$7,156($sp)subu	$2,$6,$4sltu	$6,$6,$2subu	$3,$7,$5subu	$3,$3,$6or	$4,$2,$3sw	$2,152($sp)beq	$4,$0,$L23sw	$3,156($sp)$L24:move	$4,$20jal	ebml_read_idaddiu	$5,$sp,56li	$3,17849			# 0x45b9bne	$2,$3,$L25move	$4,$20jal	ebml_read_lengthaddiu	$5,$sp,60move	$22,$2lw	$2,60($sp)move	$23,$3sra	$5,$2,31addu	$2,$22,$2sltu	$6,$2,$22addu	$3,$3,$5addu	$3,$6,$3or	$4,$22,$23sw	$2,88($sp)bne	$4,$0,$L28sw	$3,92($sp)j	$L62lw	$4,56($sp)$L29:jal	ebml_read_skipaddiu	$5,$sp,96lw	$4,64($sp)$L64:lw	$8,96($sp)lw	$9,100($sp)move	$2,$4sra	$3,$4,31addu	$4,$4,$8sltu	$6,$4,$2addu	$5,$3,$9subu	$2,$22,$4addu	$5,$6,$5subu	$3,$23,$5sltu	$6,$22,$2subu	$3,$3,$6or	$4,$2,$3move	$22,$2beq	$4,$0,$L27move	$23,$3$L28:move	$4,$20jal	ebml_read_idaddiu	$5,$sp,64li	$3,182			# 0xb6bne	$2,$3,$L29move	$4,$20jal	ebml_read_lengthaddiu	$5,$sp,68move	$18,$2lw	$2,68($sp)move	$19,$3sra	$5,$2,31addu	$2,$18,$2sltu	$6,$2,$18addu	$3,$3,$5addu	$3,$6,$3or	$4,$18,$19sw	$2,96($sp)beq	$4,$0,$L57sw	$3,100($sp)move	$2,$0move	$3,$0move	$21,$0addiu	$fp,$sp,72sw	$2,144($sp)sw	$3,148($sp)sw	$2,136($sp)j	$L34sw	$3,140($sp)$L60:beq	$3,$2,$L38li	$2,128			# 0x80beq	$3,$2,$L58move	$4,$20jal	ebml_read_skipaddiu	$5,$sp,104$L39:lw	$4,72($sp)$L63:lw	$8,104($sp)lw	$9,108($sp)move	$2,$4sra	$3,$4,31addu	$4,$4,$8sltu	$6,$4,$2addu	$5,$3,$9subu	$2,$18,$4addu	$5,$6,$5subu	$3,$19,$5sltu	$6,$18,$2subu	$3,$3,$6or	$4,$2,$3move	$18,$2beq	$4,$0,$L59move	$19,$3$L34:move	$4,$20jal	ebml_read_idmove	$5,$fpmove	$3,$2li	$2,145			# 0x91bne	$3,$2,$L60li	$2,146			# 0x92move	$4,$20jal	ebml_read_uintaddiu	$5,$sp,104li	$6,983040			# 0xf0000move	$4,$2move	$5,$3ori	$6,$6,0x4240jal	__udivdi3move	$7,$0sw	$2,144($sp)j	$L39sw	$3,148($sp)$L38:move	$4,$20jal	ebml_read_uintaddiu	$5,$sp,104li	$6,983040			# 0xf0000move	$4,$2move	$5,$3ori	$6,$6,0x4240jal	__udivdi3move	$7,$0sw	$2,136($sp)j	$L39sw	$3,140($sp)$L58:jal	ebml_read_lengthaddiu	$5,$sp,76move	$16,$2lw	$2,76($sp)move	$17,$3sra	$5,$2,31addu	$2,$16,$2sltu	$6,$2,$16addu	$3,$3,$5addu	$3,$6,$3or	$4,$16,$17sw	$2,104($sp)bne	$4,$0,$L50sw	$3,108($sp)j	$L63lw	$4,72($sp)$L65:jal	ebml_read_skipaddiu	$5,$sp,112$L43:lw	$4,80($sp)lw	$8,112($sp)lw	$9,116($sp)move	$2,$4sra	$3,$4,31addu	$4,$4,$8sltu	$6,$4,$2addu	$5,$3,$9subu	$2,$16,$4addu	$5,$6,$5subu	$3,$17,$5sltu	$6,$16,$2subu	$3,$3,$6or	$4,$2,$3move	$16,$2beq	$4,$0,$L39move	$17,$3$L50:move	$4,$20jal	ebml_read_idaddiu	$5,$sp,80li	$3,133			# 0x85move	$4,$20bne	$2,$3,$L65addiu	$5,$sp,112jal	ebml_read_utf8nopj	$L43move	$21,$2$L59:beq	$21,$0,$L45lw	$5,148($sp)lw	$4,144($sp)li	$6,3538944			# 0x360000ori	$6,$6,0xee80jal	__udivdi3move	$7,$0lw	$4,144($sp)lw	$5,148($sp)li	$6,60000			# 0xea60move	$7,$0jal	__udivdi3sw	$2,128($sp)move	$4,$2move	$5,$3li	$6,60			# 0x3cjal	__umoddi3move	$7,$0lw	$4,144($sp)lw	$5,148($sp)li	$6,1000			# 0x3e8move	$7,$0jal	__udivdi3sw	$2,124($sp)move	$4,$2move	$5,$3li	$6,60			# 0x3cjal	__umoddi3move	$7,$0lw	$4,144($sp)lw	$5,148($sp)li	$6,1000			# 0x3e8move	$7,$0jal	__umoddi3sw	$2,120($sp)lw	$4,136($sp)lw	$5,140($sp)li	$6,3538944			# 0x360000ori	$6,$6,0xee80move	$7,$0jal	__udivdi3move	$fp,$2lw	$4,136($sp)lw	$5,140($sp)li	$6,60000			# 0xea60move	$7,$0jal	__udivdi3move	$19,$2move	$4,$2move	$5,$3li	$6,60			# 0x3cjal	__umoddi3move	$7,$0lw	$4,136($sp)lw	$5,140($sp)li	$6,1000			# 0x3e8move	$7,$0jal	__udivdi3move	$18,$2move	$4,$2move	$5,$3li	$6,60			# 0x3cjal	__umoddi3move	$7,$0lw	$4,136($sp)lw	$5,140($sp)li	$6,1000			# 0x3e8move	$7,$0jal	__umoddi3move	$17,$2move	$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,$21sw	$3,20($sp)jal	demuxer_add_chaptersw	$2,16($sp)lw	$3,128($sp)move	$7,$2sw	$3,16($sp)lw	$2,124($sp)lw	$3,120($sp)lui	$6,%hi($LC4)addiu	$6,$6,%lo($LC4)li	$5,6			# 0x6li	$4,7			# 0x7sw	$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_msgsw	$21,48($sp)jal	uc_freemove	$4,$21j	$L64lw	$4,64($sp)$L23:lui	$6,%hi($LC5)$L61:addiu	$6,$6,%lo($LC5)li	$4,7			# 0x7jal	mp_msgli	$5,6			# 0x6lw	$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,$0j	$31addiu	$sp,$sp,200$L57:move	$6,$0move	$7,$0sw	$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,$0move	$19,$0move	$18,$0move	$17,$0move	$16,$0$L33:lui	$4,%hi($LC3)jal	uc_strdupaddiu	$4,$4,%lo($LC3)j	$L47move	$21,$2$L45:lw	$4,144($sp)li	$6,3538944			# 0x360000ori	$6,$6,0xee80jal	__udivdi3move	$7,$0lw	$4,144($sp)lw	$5,148($sp)li	$6,60000			# 0xea60move	$7,$0jal	__udivdi3sw	$2,128($sp)move	$4,$2move	$5,$3li	$6,60			# 0x3cjal	__umoddi3move	$7,$0lw	$4,144($sp)lw	$5,148($sp)li	$6,1000			# 0x3e8move	$7,$0jal	__udivdi3sw	$2,124($sp)move	$4,$2move	$5,$3li	$6,60			# 0x3cjal	__umoddi3move	$7,$0lw	$4,144($sp)lw	$5,148($sp)li	$6,1000			# 0x3e8move	$7,$0jal	__umoddi3sw	$2,120($sp)lw	$4,136($sp)lw	$5,140($sp)li	$6,3538944			# 0x360000ori	$6,$6,0xee80move	$7,$0jal	__udivdi3move	$fp,$2lw	$4,136($sp)lw	$5,140($sp)li	$6,60000			# 0xea60move	$7,$0jal	__udivdi3move	$19,$2move	$4,$2move	$5,$3li	$6,60			# 0x3cjal	__umoddi3move	$7,$0lw	$4,136($sp)lw	$5,140($sp)li	$6,1000			# 0x3e8move	$7,$0jal	__udivdi3move	$18,$2move	$4,$2move	$5,$3li	$6,60			# 0x3cjal	__umoddi3move	$7,$0lw	$4,136($sp)lw	$5,140($sp)li	$6,1000			# 0x3e8move	$7,$0jal	__umoddi3move	$17,$2j	$L33move	$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	nomacroaddiu	$sp,$sp,-56lui	$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,$5beq	$22,$0,$L67move	$fp,$6addiu	$5,$2,%lo($LC6)lb	$4,1($5)bne	$4,$0,$L69noplb	$4,0($16)bne	$4,$22,$L67move	$3,$16$L72:lb	$2,1($3)beq	$4,$2,$L72addiu	$3,$3,1subu	$4,$3,$16lui	$3,%hi($LC6)addiu	$2,$3,%lo($LC6)lb	$23,1($2)addu	$21,$16,$4$L88:beq	$22,$0,$L158nop$L117:bne	$23,$0,$L120lui	$3,%hi($LC6)lb	$2,0($21)beq	$2,$0,$L165move	$16,$0beq	$2,$22,$L165move	$19,$0j	$L169addiu	$19,$19,1$L159:beq	$22,$2,$L119nopaddiu	$19,$19,1$L169:addu	$2,$21,$19lb	$2,0($2)bne	$2,$0,$L159nop$L119:blez	$19,$L122lw	$2,56($sp)lw	$20,28($2)blez	$20,$L95noplw	$18,24($2)move	$17,$0$L89:lw	$16,0($18)addiu	$17,$17,1beq	$16,$0,$L90addiu	$18,$18,4lw	$4,16($16)beq	$4,$0,$L90noplw	$2,20($16)move	$5,$21beq	$2,$fp,$L160move	$6,$19$L90:bne	$17,$20,$L89nop$L95:beq	$22,$0,$L96addu	$16,$21,$19bne	$23,$0,$L98lui	$2,%hi($LC6)lb	$2,0($16)bne	$22,$2,$L96move	$3,$16$L101:lb	$2,1($3)beq	$22,$2,$L101addiu	$3,$3,1subu	$2,$3,$16addu	$21,$16,$2$L161:bne	$22,$0,$L117nop$L158:jal	strlenmove	$4,$21j	$L119move	$19,$2$L67:move	$4,$0$L74:lui	$3,%hi($LC6)addiu	$2,$3,%lo($LC6)lb	$23,1($2)j	$L88addu	$21,$16,$4$L160:jal	strncmpnopbne	$2,$0,$L90move	$2,$16lw	$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	$31addiu	$sp,$sp,56$L96:move	$2,$0j	$L161addu	$21,$16,$2$L120:addiu	$5,$3,%lo($LC6)lb	$3,2($5)bne	$3,$0,$L127noplb	$2,0($21)beq	$2,$0,$L165move	$16,$0beq	$2,$22,$L165nopbeq	$2,$23,$L167move	$19,$0j	$L170addiu	$19,$19,1$L162:beq	$22,$2,$L119nopbeq	$23,$2,$L119nopaddiu	$19,$19,1$L170:addu	$2,$21,$19lb	$2,0($2)bne	$2,$0,$L162nopj	$L119nop$L98:addiu	$5,$2,%lo($LC6)lb	$4,2($5)bne	$4,$0,$L104move	$3,$0$L106:addu	$2,$16,$3lb	$2,0($2)beq	$22,$2,$L107nopbne	$23,$2,$L166move	$2,$3$L107:j	$L106addiu	$3,$3,1$L104:lb	$2,3($5)bne	$2,$0,$L110nop$L112:addu	$2,$3,$16lb	$2,0($2)beq	$22,$2,$L113nopbeq	$23,$2,$L113nopbeq	$4,$2,$L113move	$2,$3$L166:j	$L161addu	$21,$16,$2$L127:lb	$2,3($5)bne	$2,$0,$L135noplb	$2,0($21)beq	$2,$0,$L165move	$16,$0beq	$2,$22,$L165nopbeq	$2,$23,$L165nopbeq	$2,$3,$L168move	$19,$0j	$L171addiu	$19,$19,1$L163:beq	$22,$2,$L119nopbeq	$23,$2,$L119nopbeq	$3,$2,$L119nop

⌨️ 快捷键说明

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