matroskadec.s

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

S
4,897
字号
.file	1 "matroskadec.c".section .mdebug.abi32.previous.section	.text.matroska_read_seek,"ax",@progbits.align	2.align	5.ent	matroska_read_seek.type	matroska_read_seek, @functionmatroska_read_seek:.frame	$sp,48,$31		# vars= 0, regs= 5/0, args= 24, gp= 0.mask	0x800f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48sll	$5,$5,2sw	$19,36($sp)sw	$16,24($sp)sw	$31,40($sp)sw	$18,32($sp)sw	$17,28($sp)addu	$5,$5,$4lw	$18,100($5)lw	$19,64($sp)move	$16,$4sw	$19,16($sp)move	$4,$18jal	av_index_search_timestamplw	$17,12($16)sll	$4,$2,5sll	$3,$2,3subu	$3,$4,$3bltz	$2,$L2addiu	$4,$16,16lw	$2,144($18)addu	$2,$3,$2lw	$6,0($2)lw	$7,4($2)jal	url_fseeksw	$0,16($sp)srl	$4,$19,2xori	$4,$4,0x1andi	$4,$4,0x1sw	$4,428($17)sw	$18,432($17)sw	$0,384($17)sw	$0,404($17)$L2:lw	$31,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)move	$2,$0j	$31addiu	$sp,$sp,48.set	macro.set	reorder.end	matroska_read_seek.section	.text.matroska_read_close,"ax",@progbits.align	2.align	5.ent	matroska_read_close.type	matroska_read_close, @functionmatroska_read_close:.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0.mask	0x801f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$31,36($sp)sw	$20,32($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$18,12($4)jal	av_freelw	$4,268($18)jal	av_freelw	$4,272($18)jal	av_freelw	$4,424($18)lw	$3,400($18)beq	$3,$0,$L7noplw	$2,404($18)blez	$2,$L9nopj	$L11move	$17,$0$L21:lw	$3,400($18)$L11:sll	$16,$17,2addu	$2,$3,$16lw	$4,0($2)beq	$4,$0,$L24addiu	$17,$17,1lw	$2,36($4)beq	$2,$0,$L12nopjal	$2noplw	$3,400($18)$L12:addu	$2,$3,$16$L24:jal	av_freelw	$4,0($2)lw	$2,404($18)slt	$2,$17,$2bne	$2,$0,$L21noplw	$3,400($18)$L9:jal	av_freemove	$4,$3$L7:lw	$2,296($18)blez	$2,$L15move	$17,$18move	$19,$0j	$L17li	$20,2			# 0x2$L18:jal	av_freemove	$4,$16lw	$2,296($18)slt	$2,$19,$2beq	$2,$0,$L23lw	$31,36($sp)$L17:lw	$16,304($17)addiu	$19,$19,1lw	$4,24($16)jal	av_freeaddiu	$17,$17,4jal	av_freelw	$4,28($16)jal	av_freelw	$4,32($16)jal	av_freelw	$4,16($16)lw	$2,0($16)bne	$2,$20,$L18nopjal	av_freelw	$4,100($16)jal	av_freemove	$4,$16lw	$2,296($18)slt	$2,$19,$2bne	$2,$0,$L17nop$L15:lw	$31,36($sp)$L23:lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,40.set	macro.set	reorder.end	matroska_read_close.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"Read error at pos. %llu (0x%llx)\012\000".align	2$LC1:.ascii	"Invalid EBML number size tag 0x%02x at pos %llu (0x%llx)".ascii	"\012\000".section	.text.ebml_read_num,"ax",@progbits.align	2.align	5.ent	ebml_read_num.type	ebml_read_num, @functionebml_read_num:.frame	$sp,64,$31		# vars= 0, regs= 8/0, args= 32, gp= 0.mask	0x807f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-64sw	$22,56($sp)sw	$21,52($sp)sw	$17,36($sp)sw	$16,32($sp)sw	$31,60($sp)sw	$20,48($sp)sw	$19,44($sp)sw	$18,40($sp)lw	$2,0($4)move	$17,$4addiu	$21,$2,16move	$4,$21move	$16,$5jal	get_bytemove	$22,$6beq	$2,$0,$L26move	$18,$2blez	$16,$L28sra	$19,$2,31andi	$2,$2,0x80move	$3,$0or	$2,$2,$3bne	$2,$0,$L47li	$6,128			# 0x80j	$L35li	$20,1			# 0x1$L48:sra	$5,$6,31and	$2,$18,$6and	$3,$19,$5or	$2,$2,$3bne	$2,$0,$L45nor	$2,$0,$6$L35:addiu	$20,$20,1slt	$2,$16,$20beq	$2,$0,$L48sra	$6,$6,1$L28:jal	url_ftellmove	$4,$21addiu	$8,$2,-1lw	$4,0($17)sltu	$5,$8,$2addiu	$9,$3,-1lui	$6,%hi($LC1)addu	$9,$5,$9addiu	$6,$6,%lo($LC1)andi	$7,$18,0x00ffmove	$5,$0sw	$8,24($sp)sw	$9,28($sp)sw	$8,16($sp)sw	$9,20($sp)jal	av_logli	$20,-22			# 0xffffffffffffffea$L34:move	$2,$20$L51:lw	$31,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)j	$31addiu	$sp,$sp,64$L45:sra	$3,$2,31slt	$4,$20,2and	$16,$18,$2bne	$4,$0,$L38and	$17,$19,$3li	$18,2			# 0x2addiu	$19,$20,1$L40:jal	get_bytemove	$4,$21srl	$6,$16,24sll	$5,$17,8sra	$3,$2,31or	$5,$6,$5sll	$4,$16,8addiu	$18,$18,1or	$16,$4,$2bne	$18,$19,$L40or	$17,$5,$3$L38:sw	$16,0($22)sw	$17,4($22)$L49:move	$2,$20lw	$31,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)j	$31addiu	$sp,$sp,64$L47:li	$2,-129			# 0xffffffffffffff7fand	$16,$18,$2move	$17,$19li	$20,1			# 0x1sw	$16,0($22)j	$L49sw	$17,4($22)$L26:jal	url_feofmove	$4,$21bne	$2,$0,$L34li	$20,-5			# 0xfffffffffffffffbjal	url_ftellmove	$4,$21lw	$4,0($17)lui	$6,%hi($LC0)addiu	$6,$6,%lo($LC0)move	$5,$0sw	$2,24($sp)sw	$3,28($sp)sw	$2,16($sp)sw	$3,20($sp)jal	av_logli	$20,-5			# 0xfffffffffffffffbj	$L51move	$2,$20.set	macro.set	reorder.end	ebml_read_num.section	.text.matroska_probe,"ax",@progbits.align	2.align	5.ent	matroska_probe.type	matroska_probe, @functionmatroska_probe:.frame	$sp,56,$31		# vars= 8, regs= 7/0, args= 16, gp= 0.mask	0x803f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacrolui	$3,%hi(C.73.6377)addiu	$2,$3,%lo(C.73.6377)lwl	$5,3($2)lwl	$6,7($2)addiu	$sp,$sp,-56sw	$16,24($sp)sw	$31,48($sp)sw	$21,44($sp)sw	$20,40($sp)sw	$19,36($sp)sw	$18,32($sp)sw	$17,28($sp)lwr	$5,%lo(C.73.6377)($3)lwr	$6,4($2)lw	$14,4($4)sw	$5,16($sp)sw	$6,20($sp)lbu	$3,0($14)lbu	$2,1($14)move	$16,$4sll	$2,$2,16sll	$3,$3,24lbu	$4,2($14)lbu	$5,3($14)or	$3,$3,$2or	$3,$3,$5sll	$4,$4,8li	$2,440729600			# 0x1a450000or	$4,$4,$3ori	$2,$2,0xdfa3beq	$4,$2,$L91move	$3,$0$L53:move	$2,$0$L80:lw	$31,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)j	$31addiu	$sp,$sp,56$L91:lbu	$4,4($14)andi	$2,$4,0x80or	$2,$2,$3bne	$2,$0,$L55move	$5,$0andi	$2,$4,0x40or	$2,$2,$3bne	$2,$0,$L92move	$3,$0andi	$2,$4,0x20or	$2,$2,$3bne	$2,$0,$L93li	$2,32			# 0x20andi	$2,$4,0x10or	$2,$2,$3bne	$2,$0,$L94li	$2,16			# 0x10andi	$2,$4,0x8or	$2,$2,$3bne	$2,$0,$L95li	$2,8			# 0x8andi	$2,$4,0x4or	$2,$2,$3bne	$2,$0,$L96li	$2,4			# 0x4andi	$2,$4,0x2or	$2,$2,$3bne	$2,$0,$L97li	$2,2			# 0x2andi	$2,$4,0x1or	$2,$2,$3beq	$2,$0,$L80move	$2,$0li	$2,1			# 0x1li	$15,8			# 0x8$L59:addiu	$2,$2,-1sra	$3,$2,31li	$7,1			# 0x1and	$8,$4,$2and	$9,$5,$3$L71:addu	$2,$7,$14srl	$6,$8,24lbu	$4,4($2)sll	$3,$9,8or	$3,$6,$3sll	$2,$8,8addiu	$7,$7,1or	$8,$2,$4bne	$15,$7,$L71move	$9,$3$L72:addiu	$2,$15,4sra	$13,$2,31addu	$10,$8,$2lw	$3,8($16)move	$12,$2addu	$11,$9,$13sltu	$2,$10,$8addu	$11,$2,$11sra	$7,$3,31sltu	$2,$7,$11bne	$2,$0,$L80move	$2,$0beq	$7,$11,$L98addiu	$18,$10,-8$L100:sltu	$2,$18,$10addiu	$19,$11,-1addu	$3,$2,$19sltu	$2,$3,$13bne	$2,$0,$L53move	$19,$3beq	$3,$13,$L99addiu	$3,$15,5$L101:addu	$2,$14,$15addiu	$20,$2,4move	$16,$3sra	$17,$3,31addiu	$21,$sp,16move	$4,$20$L102:move	$5,$21jal	memcmpli	$6,8			# 0x8addiu	$4,$16,1sltu	$3,$4,$16addu	$5,$3,$17move	$16,$4addiu	$4,$4,-1sltu	$3,$4,$16move	$17,$5addiu	$5,$5,-1addu	$5,$3,$5sltu	$6,$18,$4beq	$2,$0,$L84sltu	$3,$19,$5bne	$3,$0,$L53addiu	$20,$20,1bne	$19,$5,$L102move	$4,$20beq	$6,$0,$L102nopj	$L80move	$2,$0$L55:andi	$8,$4,0x7fmove	$9,$0j	$L72li	$15,1			# 0x1$L98:sltu	$2,$3,$10bne	$2,$0,$L80move	$2,$0j	$L100addiu	$18,$10,-8$L92:li	$2,64			# 0x40j	$L59li	$15,2			# 0x2$L93:j	$L59li	$15,3			# 0x3$L94:j	$L59li	$15,4			# 0x4$L95:j	$L59li	$15,5			# 0x5$L96:j	$L59li	$15,6			# 0x6$L97:j	$L59li	$15,7			# 0x7$L99:sltu	$2,$18,$12bne	$2,$0,$L80move	$2,$0j	$L101addiu	$3,$15,5$L84:j	$L80li	$2,100			# 0x64.set	macro.set	reorder.end	matroska_probe.section	.rodata.str1.4.align	2$LC2:.ascii	"Memory allocation error\012\000".section	.text.ebml_read_binary,"ax",@progbits.align	2.align	5.ent	ebml_read_binary.type	ebml_read_binary, @functionebml_read_binary:.frame	$sp,72,$31		# vars= 16, regs= 6/0, args= 32, gp= 0.mask	0x801f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-72sw	$20,64($sp)sw	$19,60($sp)sw	$18,56($sp)sw	$17,52($sp)sw	$31,68($sp)sw	$16,48($sp)lw	$2,384($4)move	$17,$4move	$19,$5move	$20,$6move	$18,$7beq	$2,$0,$L104lw	$16,0($4)sw	$2,0($5)$L106:sw	$0,384($17)move	$4,$17li	$5,8			# 0x8jal	ebml_read_numaddiu	$6,$sp,32bltz	$2,$L107move	$3,$2lw	$4,32($sp)jal	av_mallocsw	$4,0($18)beq	$2,$0,$L115sw	$2,0($20)addiu	$16,$16,16lw	$6,0($18)move	$5,$2jal	get_buffermove	$4,$16lw	$3,0($18)bne	$2,$3,$L112nopmove	$3,$0$L107:lw	$31,68($sp)lw	$20,64($sp)lw	$19,60($sp)lw	$18,56($sp)lw	$17,52($sp)lw	$16,48($sp)move	$2,$3j	$31addiu	$sp,$sp,72$L104:li	$5,4			# 0x4jal	ebml_read_numaddiu	$6,$sp,40bltz	$2,$L107move	$3,$2sll	$2,$2,3subu	$2,$2,$3lw	$4,40($sp)li	$3,1			# 0x1sll	$3,$3,$2or	$3,$3,$4sw	$3,384($17)j	$L106sw	$3,0($19)$L112:jal	url_ftellmove	$4,$16lw	$4,0($17)lui	$6,%hi($LC0)addiu	$6,$6,%lo($LC0)move	$5,$0sw	$3,28($sp)sw	$3,20($sp)sw	$2,24($sp)jal	av_logsw	$2,16($sp)j	$L107li	$3,-5			# 0xfffffffffffffffb$L115:lw	$4,0($17)lui	$6,%hi($LC2)addiu	$6,$6,%lo($LC2)jal	av_logmove	$5,$0j	$L107li	$3,-12			# 0xfffffffffffffff4.set	macro.set	reorder.end	ebml_read_binary.section	.rodata.str1.4.align	2$LC3:.ascii	"Invalid uint element size %d at position %lld (0x%llx)\012".ascii	"\000".section	.text.ebml_read_uint,"ax",@progbits.align	2.align	5.ent	ebml_read_uint.type	ebml_read_uint, @functionebml_read_uint:.frame	$sp,80,$31		# vars= 16, regs= 7/0, args= 32, gp= 0.mask	0x803f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-80sw	$19,60($sp)sw	$18,56($sp)sw	$16,48($sp)sw	$31,72($sp)sw	$21,68($sp)sw	$20,64($sp)sw	$17,52($sp)lw	$2,384($4)move	$18,$4move	$16,$5move	$19,$6beq	$2,$0,$L117lw	$20,0($4)sw	$2,0($5)$L119:sw	$0,384($18)move	$4,$18li	$5,8			# 0x8jal	ebml_read_numaddiu	$6,$sp,32bltz	$2,$L120move	$3,$2lw	$16,32($sp)addiu	$2,$16,-1sltu	$2,$2,8beq	$2,$0,$L130addiu	$21,$20,16move	$2,$0move	$3,$0sw	$2,0($19)blez	$16,$L120sw	$3,4($19)addiu	$20,$16,1li	$18,1			# 0x1$L127:lw	$5,0($19)lw	$2,4($19)srl	$3,$5,24move	$4,$21sll	$17,$2,8or	$17,$3,$17jal	get_bytesll	$16,$5,8sra	$3,$2,31or	$4,$17,$3or	$16,$16,$2addiu	$18,$18,1sw	$16,0($19)bne	$20,$18,$L127sw	$4,4($19)move	$3,$0$L120:lw	$31,72($sp)lw	$21,68($sp)lw	$20,64($sp)lw	$19,60($sp)lw	$18,56($sp)lw	$17,52($sp)lw	$16,48($sp)move	$2,$3j	$31addiu	$sp,$sp,80$L117:li	$5,4			# 0x4jal	ebml_read_numaddiu	$6,$sp,40bltz	$2,$L120move	$3,$2sll	$2,$2,3subu	$2,$2,$3lw	$4,40($sp)li	$3,1			# 0x1sll	$3,$3,$2or	$3,$3,$4sw	$3,384($18)j	$L119sw	$3,0($16)$L130:jal	url_ftellmove	$4,$21lw	$4,0($18)lui	$6,%hi($LC3)addiu	$6,$6,%lo($LC3)move	$7,$16move	$5,$0sw	$3,28($sp)sw	$3,20($sp)sw	$2,24($sp)jal	av_logsw	$2,16($sp)j	$L120li	$3,-22			# 0xffffffffffffffea.set	macro.set	reorder.end	ebml_read_uint.section	.text.ebml_read_skip,"ax",@progbits.align	2.align	5.ent	ebml_read_skip.type	ebml_read_skip, @functionebml_read_skip:.frame	$sp,48,$31		# vars= 16, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48sw	$16,32($sp)sw	$31,40($sp)sw	$17,36($sp)lw	$2,384($4)move	$16,$4li	$5,4			# 0x4addiu	$6,$sp,24beq	$2,$0,$L138lw	$17,0($4)$L132:move	$4,$16li	$5,8			# 0x8sw	$0,384($16)jal	ebml_read_numaddiu	$6,$sp,16move	$5,$2bltz	$2,$L134addiu	$4,$17,16lw	$6,16($sp)jal	url_fskiplw	$7,20($sp)move	$5,$0$L134:lw	$31,40($sp)lw	$17,36($sp)lw	$16,32($sp)move	$2,$5j	$31addiu	$sp,$sp,48$L138:jal	ebml_read_numnopmove	$5,$2sll	$2,$2,3subu	$2,$2,$5li	$3,1			# 0x1bltz	$5,$L134sll	$3,$3,$2lw	$2,24($sp)or	$2,$3,$2j	$L132sw	$2,384($16).set	macro.set	reorder.end	ebml_read_skip.section	.rodata.str1.4.align	2$LC4:.ascii	"File moves beyond max. allowed depth (%d)\012\000".section	.text.ebml_read_master,"ax",@progbits.align	2.align	5.ent	ebml_read_master.type	ebml_read_master, @functionebml_read_master:.frame	$sp,48,$31		# vars= 16, regs= 4/0, args= 16, gp= 0.mask	0x80070000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48sw	$18,40($sp)sw	$16,32($sp)sw	$31,44($sp)sw	$17,36($sp)lw	$2,384($4)move	$18,$5move	$16,$4addiu	$6,$sp,24li	$5,4			# 0x4beq	$2,$0,$L150lw	$17,0($4)$L149:sw	$2,0($18)move	$4,$16sw	$0,384($16)addiu	$6,$sp,16jal	ebml_read_numli	$5,8			# 0x8bltz	$2,$L143move	$4,$2lw	$2,4($16)lui	$6,%hi($LC4)sll	$3,$2,4addiu	$8,$2,1addiu	$3,$3,8slt	$2,$2,16addiu	$4,$17,16addiu	$6,$6,%lo($LC4)addu	$17,$16,$3move	$5,$0beq	$2,$0,$L151li	$7,16			# 0x10

⌨️ 快捷键说明

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