demux_mkv.s

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

S
5,105
字号
addiu	$19,$19,1$L171:addu	$2,$21,$19lb	$2,0($2)bne	$2,$0,$L163nopj	$L119nop$L113:j	$L112addiu	$3,$3,1$L69:lb	$6,2($5)beq	$6,$0,$L164move	$3,$0lb	$2,3($5)bne	$2,$0,$L81nop$L83:addu	$2,$16,$3lb	$2,0($2)beq	$22,$2,$L84nopbeq	$4,$2,$L84nopbne	$6,$2,$L156nop$L84:j	$L83addiu	$3,$3,1$L122:move	$16,$0$L165:$L167:$L168:move	$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$L135:jal	strcspnmove	$4,$21j	$L119move	$19,$2$L110:jal	strspnmove	$4,$16j	$L161addu	$21,$16,$2$L164:$L77:addu	$2,$16,$3lb	$2,0($2)beq	$22,$2,$L78nopbne	$4,$2,$L156nop$L78:j	$L77addiu	$3,$3,1$L156:j	$L74move	$4,$3$L81:jal	strspnmove	$4,$16j	$L74move	$4,$2.set	macro.set	reorder.end	demux_mkv_find_track_by_language.section	.rodata.str1.4.align	2$LC7:.ascii	"und\000".section	.text.demux_mkv_get_audio_lang,"ax",@progbits.align	2.align	5.globl	demux_mkv_get_audio_lang.ent	demux_mkv_get_audio_lang.type	demux_mkv_get_audio_lang, @functiondemux_mkv_get_audio_lang:.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	$20,32($sp)sw	$19,28($sp)sw	$31,36($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$2,2248($4)move	$19,$6lw	$8,28($2)blez	$8,$L192move	$20,$7lw	$2,24($2)move	$3,$0move	$6,$0j	$L175li	$7,2			# 0x2$L176:beq	$8,$3,$L192addiu	$2,$2,4$L175:lw	$4,0($2)beq	$4,$0,$L176addiu	$3,$3,1lw	$16,20($4)bne	$16,$7,$L176nopbeq	$5,$6,$L179addiu	$6,$6,1bne	$8,$3,$L175addiu	$2,$2,4$L192:lw	$31,36($sp)$L194:lw	$20,32($sp)$L196:lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,40$L179:lw	$17,16($4)beq	$17,$0,$L192lui	$18,%hi($LC7)jal	strlenaddiu	$4,$18,%lo($LC7)move	$6,$2sltu	$2,$2,4beq	$2,$0,$L182lbu	$3,%lo($LC7)($18)lbu	$2,0($17)addiu	$5,$18,%lo($LC7)beq	$6,$0,$L184subu	$2,$2,$3bne	$2,$0,$L195move	$4,$19lbu	$2,1($17)lbu	$3,1($5)sltu	$4,$6,2bne	$4,$0,$L184subu	$2,$2,$3bne	$2,$0,$L186noplbu	$3,2($17)lbu	$2,2($5)beq	$6,$16,$L184subu	$2,$3,$2bne	$2,$0,$L195move	$4,$19lbu	$3,3($5)lbu	$2,3($17)subu	$2,$2,$3$L184:beq	$2,$0,$L194lw	$31,36($sp)$L186:move	$4,$19$L195:move	$5,$17move	$6,$20lw	$31,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	av_strlcpyaddiu	$sp,$sp,40$L182:addiu	$5,$18,%lo($LC7)jal	strcmpmove	$4,$17bne	$2,$0,$L186lw	$31,36($sp)j	$L196lw	$20,32($sp).set	macro.set	reorder.end	demux_mkv_get_audio_lang.section	.text.demux_mkv_get_sub_lang,"ax",@progbits.align	2.align	5.globl	demux_mkv_get_sub_lang.ent	demux_mkv_get_sub_lang.type	demux_mkv_get_sub_lang, @functiondemux_mkv_get_sub_lang:.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0.mask	0x800f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$19,28($sp)sw	$18,24($sp)sw	$31,32($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$2,2248($4)move	$18,$6lw	$8,28($2)blez	$8,$L217move	$19,$7lw	$3,24($2)move	$6,$0move	$7,$0j	$L200li	$9,17			# 0x11$L201:beq	$8,$6,$L217addiu	$3,$3,4$L200:lw	$4,0($3)beq	$4,$0,$L201addiu	$6,$6,1lw	$2,20($4)bne	$2,$9,$L201nopbeq	$5,$7,$L204addiu	$7,$7,1bne	$8,$6,$L200addiu	$3,$3,4$L217:lw	$31,32($sp)$L219:lw	$19,28($sp)$L221:lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,40$L204:lw	$16,16($4)beq	$16,$0,$L217lui	$17,%hi($LC7)jal	strlenaddiu	$4,$17,%lo($LC7)move	$6,$2sltu	$2,$2,4beq	$2,$0,$L207lbu	$3,%lo($LC7)($17)lbu	$2,0($16)addiu	$5,$17,%lo($LC7)beq	$6,$0,$L209subu	$2,$2,$3bne	$2,$0,$L220move	$4,$18lbu	$2,1($16)lbu	$3,1($5)sltu	$4,$6,2bne	$4,$0,$L209subu	$2,$2,$3bne	$2,$0,$L220move	$4,$18lbu	$2,2($16)lbu	$3,2($5)li	$4,2			# 0x2beq	$6,$4,$L209subu	$2,$2,$3bne	$2,$0,$L220move	$4,$18lbu	$3,3($5)lbu	$2,3($16)subu	$2,$2,$3$L209:beq	$2,$0,$L219lw	$31,32($sp)$L211:move	$4,$18$L220:move	$5,$16move	$6,$19lw	$31,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	av_strlcpyaddiu	$sp,$sp,40$L207:addiu	$5,$17,%lo($LC7)jal	strcmpmove	$4,$16bne	$2,$0,$L211lw	$31,32($sp)j	$L221lw	$19,28($sp).set	macro.set	reorder.end	demux_mkv_get_sub_lang.globl	__eqsf2.globl	__extendsfdf2.globl	__mulsf3.globl	__divsf3.globl	__fixsfsi.section	.rodata.cst4,"aM",@progbits,4.align	2$LC8:.word	1120403456.section	.text.demux_mkv_control,"ax",@progbits.align	2.align	5.ent	demux_mkv_control.type	demux_mkv_control, @functiondemux_mkv_control:.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0.mask	0x80070000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32sw	$18,24($sp)sw	$31,28($sp)sw	$17,20($sp)sw	$16,16($sp)li	$2,10			# 0xamove	$7,$4move	$18,$6beq	$5,$2,$L224lw	$16,2248($4)slt	$2,$5,10beq	$2,$0,$L248li	$2,11			# 0xb$L223:li	$5,-1			# 0xffffffffffffffff$L227:lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$5j	$31addiu	$sp,$sp,32$L248:beq	$5,$2,$L225li	$2,12			# 0xcbne	$5,$2,$L223noplw	$11,52($4)beq	$11,$0,$L250li	$2,-2			# 0xfffffffffffffffelw	$2,92($11)beq	$2,$0,$L231li	$2,-2			# 0xfffffffffffffffelw	$2,68($11)lw	$9,0($6)sll	$2,$2,2addu	$2,$2,$4bltz	$9,$L249lw	$17,64($2)lw	$12,0($17)$L234:beq	$9,$12,$L251li	$5,1			# 0x1lw	$6,28($16)blez	$6,$L251move	$8,$0lw	$4,24($16)move	$5,$0j	$L239li	$10,2			# 0x2$L240:beq	$6,$5,$L236addiu	$4,$4,4$L239:lw	$3,0($4)beq	$3,$0,$L240addiu	$5,$5,1lw	$2,20($3)bne	$2,$10,$L240nopbeq	$9,$8,$L243addiu	$8,$8,1j	$L240nop$L224:lw	$16,4($16)move	$5,$0jal	__eqsf2move	$4,$16beq	$2,$0,$L252move	$5,$0jal	__extendsfdf2move	$4,$16sw	$2,0($18)sw	$3,4($18)li	$5,1			# 0x1lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$5j	$31addiu	$sp,$sp,32$L228:move	$5,$0$L252:lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$5j	$31addiu	$sp,$sp,32$L225:lw	$17,4($16)move	$5,$0jal	__eqsf2move	$4,$17beq	$2,$0,$L228lui	$2,%hi($LC8)lw	$4,%lo($LC8)($2)jal	__mulsf3lw	$5,8($16)move	$4,$2jal	__divsf3move	$5,$17jal	__fixsfsimove	$4,$2li	$5,1			# 0x1j	$L227sw	$2,0($18)$L231:$L250:li	$5,1			# 0x1j	$L227sw	$2,0($18)$L243:lw	$3,0($3)move	$4,$11sll	$2,$3,2addu	$2,$2,$7lw	$17,64($2)jal	ds_free_packssw	$3,68($11)lw	$12,0($17)$L236:li	$5,1			# 0x1$L251:j	$L227sw	$12,0($18)$L249:lw	$12,0($17)lw	$2,136($16)addiu	$3,$12,1div	$0,$3,$2teq	$2,$0,7j	$L234mfhi	$9.set	macro.set	reorder.end	demux_mkv_control.section	.rodata.str1.4.align	2$LC9:.ascii	"[mkv] /---- [ parsing cues ] -----------\012\000".align	2$LC10:.ascii	"[mkv] |+ found cue point for track %llu: timecode %llu, ".ascii	"filepos: %llu\012\000".align	2$LC11:.ascii	"[mkv] \\---- [ parsing cues ] -----------\012\000".section	.text.demux_mkv_read_cues,"ax",@progbits.align	2.align	5.ent	demux_mkv_read_cues.type	demux_mkv_read_cues, @functiondemux_mkv_read_cues:.frame	$sp,144,$31		# vars= 64, regs= 10/0, args= 40, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-144sw	$31,140($sp)sw	$fp,136($sp)sw	$23,132($sp)sw	$22,128($sp)sw	$21,124($sp)sw	$20,120($sp)sw	$19,116($sp)sw	$18,112($sp)sw	$17,108($sp)sw	$16,104($sp)lui	$2,%hi(index_mode)lw	$3,%lo(index_mode)($2)lw	$20,16($4)beq	$3,$0,$L259lw	$fp,2248($4)lw	$2,44($20)lw	$3,36($20)lw	$4,40($20)lw	$5,92($fp)addu	$2,$2,$3subu	$16,$2,$4blez	$5,$L290sw	$0,40($sp)lw	$4,88($fp)lw	$2,0($4)beq	$16,$2,$L259li	$3,1			# 0x1j	$L319lw	$5,92($fp)$L261:lw	$2,0($6)beq	$16,$2,$L259noplw	$5,92($fp)$L319:sll	$2,$3,2addu	$6,$2,$4slt	$2,$3,$5sw	$3,40($sp)bne	$2,$0,$L261addiu	$3,$3,1$L257:sll	$5,$5,2jal	uc_reallocaddiu	$5,$5,4lw	$4,92($fp)lui	$6,%hi($LC9)sll	$3,$4,2addu	$3,$3,$2addiu	$4,$4,1sw	$16,0($3)addiu	$6,$6,%lo($LC9)sw	$4,92($fp)sw	$2,88($fp)li	$5,6			# 0x6jal	mp_msgli	$4,7			# 0x7move	$4,$20jal	ebml_read_lengthmove	$5,$0move	$22,$2move	$23,$3$L300:or	$2,$22,$23$L318:beq	$2,$0,$L312lui	$6,%hi($LC11)move	$4,$20$L313:jal	ebml_read_idaddiu	$5,$sp,44li	$3,187			# 0xbbbeq	$2,$3,$L301move	$4,$20jal	ebml_read_skipaddiu	$5,$sp,56lw	$8,56($sp)lw	$9,60($sp)$L267:lw	$4,44($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,$6move	$22,$2move	$23,$3or	$2,$22,$23bne	$2,$0,$L313move	$4,$20lui	$6,%hi($LC11)$L312:addiu	$6,$6,%lo($LC11)li	$4,7			# 0x7jal	mp_msgli	$5,6			# 0x6lw	$31,140($sp)lw	$fp,136($sp)lw	$23,132($sp)lw	$22,128($sp)lw	$21,124($sp)lw	$20,120($sp)lw	$19,116($sp)lw	$18,112($sp)lw	$17,108($sp)lw	$16,104($sp)move	$2,$0j	$31addiu	$sp,$sp,144$L259:move	$4,$20jal	ebml_read_skipmove	$5,$0lw	$31,140($sp)lw	$fp,136($sp)lw	$23,132($sp)lw	$22,128($sp)lw	$21,124($sp)lw	$20,120($sp)lw	$19,116($sp)lw	$18,112($sp)lw	$17,108($sp)lw	$16,104($sp)move	$2,$0j	$31addiu	$sp,$sp,144$L301:jal	ebml_read_lengthaddiu	$5,$sp,40lw	$4,40($sp)move	$18,$2move	$19,$3addu	$8,$18,$4sra	$3,$4,31addu	$9,$19,$3sltu	$4,$8,$18addu	$9,$4,$9or	$2,$18,$19sw	$8,56($sp)beq	$2,$0,$L267sw	$9,60($sp)li	$2,-1			# 0xffffffffffffffffli	$3,-1			# 0xffffffffffffffffaddiu	$21,$sp,72sw	$2,96($sp)sw	$3,100($sp)sw	$2,88($sp)sw	$3,92($sp)sw	$2,80($sp)j	$L269sw	$3,84($sp)$L304:beq	$3,$2,$L303move	$4,$20jal	ebml_read_skipaddiu	$5,$sp,64$L273:lw	$4,48($sp)$L311:lw	$8,64($sp)lw	$9,68($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,$L298move	$19,$3$L269:move	$4,$20jal	ebml_read_idaddiu	$5,$sp,48move	$3,$2li	$2,179			# 0xb3bne	$3,$2,$L304li	$2,183			# 0xb7move	$4,$20jal	ebml_read_uintaddiu	$5,$sp,64sw	$2,96($sp)j	$L273sw	$3,100($sp)$L303:jal	ebml_read_lengthaddiu	$5,$sp,40move	$16,$2lw	$2,40($sp)move	$17,$3sra	$5,$2,31addu	$2,$16,$2sltu	$6,$2,$16addu	$3,$3,$5addu	$3,$6,$3or	$4,$16,$17sw	$2,64($sp)bne	$4,$0,$L291sw	$3,68($sp)j	$L311lw	$4,48($sp)$L306:li	$2,247			# 0xf7beq	$3,$2,$L305nopmove	$4,$20jal	ebml_read_skipmove	$5,$21$L278:lw	$4,52($sp)lw	$8,72($sp)lw	$9,76($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,$L273move	$17,$3$L291:move	$4,$20jal	ebml_read_idaddiu	$5,$sp,52move	$3,$2li	$2,241			# 0xf1move	$4,$20bne	$3,$2,$L306move	$5,$21jal	ebml_read_uintnopsw	$2,80($sp)j	$L278sw	$3,84($sp)$L305:jal	ebml_read_uintnopsw	$2,88($sp)j	$L278sw	$3,92($sp)$L298:lw	$4,44($sp)lw	$8,56($sp)lw	$9,60($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,$6move	$23,$3lw	$3,96($sp)li	$4,-1			# 0xffffffffffffffffbeq	$3,$4,$L307move	$22,$2lw	$7,88($sp)li	$2,-1			# 0xffffffffffffffffbeq	$7,$2,$L314lw	$8,92($sp)lw	$3,80($sp)$L317:beq	$4,$3,$L315lw	$4,84($sp)$L286:lw	$3,84($fp)andi	$2,$3,0x1fbeq	$2,$0,$L316addiu	$5,$3,32$L287:lw	$9,80($fp)sll	$2,$3,5sll	$3,$3,3lw	$5,88($sp)subu	$2,$2,$3addu	$2,$2,$9sw	$5,0($2)lw	$7,84($fp)lw	$2,0($fp)lw	$8,80($sp)sll	$6,$7,5sll	$7,$7,3subu	$6,$6,$7lw	$7,84($sp)sra	$5,$2,31addu	$2,$8,$2sltu	$8,$2,$8addu	$3,$7,$5addu	$6,$6,$9addu	$3,$8,$3sw	$2,16($6)sw	$3,20($6)lw	$2,96($sp)lw	$3,100($sp)lw	$4,88($sp)lw	$5,92($sp)sw	$2,8($6)sw	$3,12($6)sw	$5,20($sp)sw	$2,24($sp)sw	$3,28($sp)sw	$4,16($sp)lw	$4,0($fp)lw	$5,80($sp)sra	$3,$4,31addu	$8,$5,$4sltu	$4,$8,$5lw	$5,84($sp)lui	$6,%hi($LC10)addu	$9,$5,$3addu	$9,$4,$9addiu	$6,$6,%lo($LC10)li	$4,7			# 0x7li	$5,7			# 0x7sw	$8,32($sp)jal	mp_msgsw	$9,36($sp)lw	$2,84($fp)addiu	$2,$2,1j	$L300sw	$2,84($fp)$L307:lw	$5,100($sp)beq	$5,$4,$L300lw	$7,88($sp)li	$2,-1			# 0xffffffffffffffffbne	$7,$2,$L317lw	$3,80($sp)lw	$8,92($sp)$L314:beq	$8,$2,$L300lw	$3,80($sp)bne	$4,$3,$L286lw	$4,84($sp)$L315:beq	$2,$4,$L318or	$2,$22,$23lw	$3,84($fp)andi	$2,$3,0x1fbne	$2,$0,$L287addiu	$5,$3,32$L316:sll	$2,$5,5lw	$4,80($fp)sll	$5,$5,3jal	uc_reallocsubu	$5,$2,$5lw	$3,84($fp)j	$L287sw	$2,80($fp)$L290:j	$L257lw	$4,88($fp).set	macro

⌨️ 快捷键说明

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