nsvdec.s

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

S
1,772
字号
.file	1 "nsvdec.c".section .mdebug.abi32.previous.section	.text.nsv_read_seek,"ax",@progbits.align	2.align	5.ent	nsv_read_seek.type	nsv_read_seek, @functionnsv_read_seek:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31li	$2,-1			# 0xffffffffffffffff.set	macro.set	reorder.end	nsv_read_seek.section	.text.nsv_read_close,"ax",@progbits.align	2.align	5.ent	nsv_read_close.type	nsv_read_close, @functionnsv_read_close:.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$31,16($sp)lw	$3,12($4)lw	$2,12($3)beq	$2,$0,$L8lw	$31,16($sp)jal	av_freelw	$4,8($3)lw	$31,16($sp)$L8:move	$2,$0j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	nsv_read_close.section	.text.nsv_parse_NSVs_header,"ax",@progbits.align	2.align	5.ent	nsv_parse_NSVs_header.type	nsv_parse_NSVs_header, @functionnsv_parse_NSVs_header:.frame	$sp,72,$31		# vars= 8, regs= 10/0, args= 24, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-72sw	$16,32($sp)addiu	$16,$4,16sw	$31,68($sp)sw	$fp,64($sp)sw	$23,60($sp)sw	$20,48($sp)sw	$17,36($sp)sw	$22,56($sp)sw	$21,52($sp)sw	$19,44($sp)sw	$18,40($sp)move	$23,$4move	$4,$16jal	get_le32lw	$18,12($23)move	$4,$16jal	get_le32move	$20,$2move	$4,$16jal	get_le16move	$fp,$2move	$4,$16jal	get_le16move	$17,$2move	$4,$16jal	get_bytesw	$2,24($sp)move	$6,$2andi	$2,$2,0x80bne	$2,$0,$L10andi	$2,$6,0x7fmove	$21,$6li	$22,1			# 0x1$L12:jal	get_le16move	$4,$16lw	$3,96($23)bne	$3,$0,$L22sh	$2,156($18)li	$2,1162739712			# 0x454e0000andi	$17,$17,0xffffori	$2,$2,0x4f4esw	$20,144($18)sw	$fp,148($18)sh	$17,152($18)beq	$20,$2,$L24sh	$17,154($18)move	$4,$23jal	av_new_streammove	$5,$0beq	$2,$0,$L26move	$19,$2jal	av_malloczli	$4,28			# 0x1cbeq	$2,$0,$L26lui	$4,%hi(nsv_codec_video_tags)lw	$16,8($19)addiu	$4,$4,%lo(nsv_codec_video_tags)move	$5,$20sw	$2,20($19)sw	$0,224($16)jal	codec_get_idsw	$20,232($16)lw	$5,24($sp)lw	$3,8($19)andi	$4,$5,0xffffsw	$2,228($16)li	$2,24			# 0x18sw	$2,392($3)sw	$4,44($3)sw	$17,40($3)move	$4,$19li	$5,64			# 0x40move	$6,$22jal	av_set_pts_infomove	$7,$21sll	$3,$22,2sll	$2,$22,7subu	$2,$2,$3move	$4,$0move	$5,$0sw	$4,88($19)sw	$5,92($19)addu	$2,$2,$22lw	$4,136($18)lw	$5,140($18)sll	$2,$2,3sra	$3,$2,31move	$6,$21sra	$7,$21,31sw	$3,20($sp)jal	av_rescalesw	$2,16($sp)sw	$2,96($19)sw	$3,100($19)$L24:li	$5,1162739712			# 0x454e0000ori	$5,$5,0x4f4ebeq	$fp,$5,$L22move	$4,$23jal	av_new_streamli	$5,1			# 0x1beq	$2,$0,$L26move	$19,$2jal	av_malloczli	$4,28			# 0x1cbeq	$2,$0,$L26li	$17,1			# 0x1lw	$16,8($19)lui	$4,%hi(nsv_codec_audio_tags)addiu	$4,$4,%lo(nsv_codec_audio_tags)move	$5,$fpsw	$2,20($19)sw	$17,224($16)jal	codec_get_idsw	$fp,232($16)sll	$3,$21,2sll	$7,$21,7subu	$7,$7,$3addu	$7,$7,$21sw	$2,228($16)sll	$7,$7,3move	$4,$19li	$5,64			# 0x40li	$6,1			# 0x1jal	av_set_pts_infosw	$17,108($19)move	$3,$0move	$2,$0sw	$3,92($19)sw	$2,88($19)lw	$4,136($18)sra	$3,$21,31lw	$6,140($18)mul	$8,$4,$3multu	$4,$21mflo	$4mfhi	$5mul	$7,$6,$21sw	$4,96($19)addu	$6,$7,$8addu	$5,$6,$5sw	$5,100($19)$L22:li	$2,4			# 0x4sw	$2,16($18)move	$3,$0lw	$31,68($sp)lw	$fp,64($sp)lw	$23,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)move	$2,$3j	$31addiu	$sp,$sp,72$L10:sra	$2,$2,2slt	$3,$2,16beq	$3,$0,$L13addiu	$7,$2,-15addiu	$22,$2,1li	$7,1			# 0x1$L15:andi	$2,$6,0x1beq	$2,$0,$L36andi	$3,$6,0x3sll	$2,$22,7sll	$4,$22,4sll	$3,$7,2addu	$4,$4,$2sll	$2,$7,7subu	$4,$4,$22subu	$2,$2,$3addu	$2,$2,$7sll	$3,$4,3subu	$22,$3,$4sll	$7,$2,3andi	$3,$6,0x3$L36:li	$2,3			# 0x3beq	$3,$2,$L34li	$2,2			# 0x2beq	$3,$2,$L35sll	$3,$7,5sll	$2,$7,1j	$L12subu	$21,$3,$2$L13:j	$L15li	$22,1			# 0x1$L26:sw	$0,16($18)li	$3,-1			# 0xfffffffffffffffflw	$31,68($sp)lw	$fp,64($sp)lw	$23,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)move	$2,$3j	$31addiu	$sp,$sp,72$L34:sll	$3,$7,5sll	$2,$7,3j	$L12subu	$21,$3,$2$L35:sll	$3,$7,3sll	$2,$7,5subu	$2,$2,$3j	$L12addu	$21,$2,$7.set	macro.set	reorder.end	nsv_parse_NSVs_header.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"nsv\000".section	.text.nsv_probe,"ax",@progbits.align	2.align	5.ent	nsv_probe.type	nsv_probe, @functionnsv_probe:.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$31,16($sp)lw	$5,4($4)li	$2,78			# 0x4elbu	$3,0($5)beq	$3,$2,$L58li	$2,83			# 0x53$L38:lw	$2,8($4)addiu	$6,$2,-3slt	$3,$6,2bne	$3,$0,$L43move	$3,$5li	$7,78			# 0x4eli	$5,1			# 0x1li	$8,83			# 0x53li	$10,86			# 0x56j	$L46li	$9,115			# 0x73$L47:beq	$5,$6,$L43addiu	$3,$3,1$L46:lbu	$2,1($3)bne	$2,$7,$L47addiu	$5,$5,1lbu	$2,2($3)bne	$2,$8,$L47noplbu	$2,3($3)bne	$2,$10,$L47noplbu	$2,4($3)bne	$2,$9,$L47li	$2,80			# 0x50j	$L59lw	$31,16($sp)$L43:lw	$4,0($4)lui	$5,%hi($LC0)jal	match_extaddiu	$5,$5,%lo($LC0)li	$3,50			# 0x32movz	$3,$0,$2move	$2,$3$L52:lw	$31,16($sp)$L59:j	$31addiu	$sp,$sp,24$L58:lbu	$3,1($5)bne	$3,$2,$L38li	$2,86			# 0x56lbu	$3,2($5)bne	$3,$2,$L38li	$2,102			# 0x66lbu	$3,3($5)beq	$3,$2,$L52li	$2,100			# 0x64li	$2,115			# 0x73bne	$3,$2,$L38li	$2,100			# 0x64j	$L59lw	$31,16($sp).set	macro.set	reorder.end	nsv_probe.section	.rodata.cst4,"aM",@progbits,4.align	2$LC1:.word	1314084454.align	2$LC2:.word	1314084467.align	2$LC3:.word	512000.section	.text.nsv_read_chunk,"ax",@progbits.align	2.align	5.ent	nsv_read_chunk.type	nsv_read_chunk, @functionnsv_read_chunk:.frame	$sp,72,$31		# vars= 16, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-72sw	$4,72($sp)lw	$2,72($sp)sw	$18,40($sp)sw	$31,68($sp)sw	$fp,64($sp)sw	$23,60($sp)sw	$22,56($sp)sw	$21,52($sp)sw	$20,48($sp)sw	$19,44($sp)sw	$17,36($sp)sw	$16,32($sp)lw	$2,12($2)lui	$4,%hi(C.56.6239)sw	$2,28($sp)lw	$3,%lo(C.56.6239)($4)addiu	$2,$4,%lo(C.56.6239)lw	$4,28($sp)lw	$6,4($2)lw	$8,72($sp)lw	$2,40($4)sw	$3,16($sp)sw	$6,20($sp)sw	$5,76($sp)beq	$2,$0,$L121addiu	$18,$8,16move	$fp,$0$L82:move	$2,$fplw	$31,68($sp)lw	$fp,64($sp)lw	$23,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,72$L121:lw	$2,96($4)bne	$2,$0,$L82move	$fp,$0$L64:jal	url_feofmove	$4,$18bne	$2,$0,$L65nopsw	$0,24($sp)$L67:lw	$3,28($sp)lw	$2,16($3)sltu	$2,$2,3beq	$2,$0,$L80nopbne	$fp,$0,$L80lw	$16,72($sp)lui	$2,%hi($LC1)lui	$4,%hi($LC2)lui	$8,%hi($LC3)addiu	$2,$2,%lo($LC1)addiu	$4,$4,%lo($LC2)addiu	$8,$8,%lo($LC3)lw	$23,12($16)lw	$21,0($2)lw	$20,0($4)lw	$19,0($8)move	$3,$0move	$17,$0j	$L69li	$22,61374			# 0xefbe$L123:jal	get_bytenopor	$3,$16,$2andi	$2,$3,0xffffbeq	$2,$22,$L115nopbeq	$3,$21,$L116nopbeq	$3,$20,$L117li	$2,3			# 0x3beq	$17,$19,$L122nop$L69:move	$4,$18jal	url_feofsll	$16,$3,8addiu	$17,$17,1beq	$2,$0,$L123move	$4,$18li	$fp,-1			# 0xffffffffffffffffsw	$0,16($23)$L72:lw	$16,24($sp)li	$2,300			# 0x12caddiu	$16,$16,1bne	$16,$2,$L67sw	$16,24($sp)$L80:bltz	$fp,$L82li	$2,3			# 0x3lw	$4,28($sp)lw	$3,16($4)bne	$3,$2,$L84lw	$4,72($sp)jal	nsv_parse_NSVs_headermove	$5,$0bltz	$2,$L82move	$fp,$2lw	$8,28($sp)lw	$3,16($8)$L84:addiu	$2,$3,-4sltu	$2,$2,2beq	$2,$0,$L65nopjal	get_bytemove	$4,$18move	$4,$18jal	get_le16andi	$17,$2,0x00ffmove	$16,$2jal	get_le16move	$4,$18sll	$16,$16,4andi	$20,$17,0xfsrl	$17,$17,4move	$21,$2blez	$20,$L87or	$19,$16,$17move	$17,$0$L89:jal	get_le16move	$4,$18andi	$16,$2,0xffffjal	get_le32move	$4,$18addiu	$17,$17,1move	$6,$16move	$7,$0move	$4,$18jal	url_fskipsubu	$16,$19,$16bne	$17,$20,$L89addiu	$19,$16,-6$L87:jal	url_feofmove	$4,$18bne	$2,$0,$L65nopbne	$19,$0,$L91andi	$20,$21,0xffffbne	$20,$0,$L91lw	$16,28($sp)j	$L64sw	$0,16($16)$L115:li	$2,5			# 0x5j	$L72sw	$2,16($23)$L116:li	$2,1			# 0x1j	$L72sw	$2,16($23)$L117:j	$L72sw	$2,16($23)$L122:j	$L72li	$fp,-1			# 0xffffffffffffffff$L65:j	$L82li	$fp,-1			# 0xffffffffffffffff$L91:lw	$2,72($sp)lw	$4,100($2)beq	$4,$0,$L128lw	$3,72($sp)lw	$2,4($4)sll	$2,$2,2addu	$3,$sp,$2sw	$4,16($3)lw	$3,72($sp)$L128:lw	$4,104($3)beq	$4,$0,$L96noplw	$2,4($4)sll	$2,$2,2addu	$3,$sp,$2sw	$4,16($3)$L96:bne	$19,$0,$L124lw	$4,28($sp)lw	$21,16($sp)beq	$21,$0,$L101nop$L100:lw	$3,20($21)lw	$2,0($3)addiu	$2,$2,1sw	$2,0($3)$L101:beq	$20,$0,$L129lw	$16,28($sp)lw	$16,20($sp)lw	$2,8($16)lw	$3,232($2)lw	$2,28($sp)addiu	$19,$2,80li	$2,541917184			# 0x204d0000ori	$2,$2,0x4350beq	$3,$2,$L125lw	$23,20($16)$L104:move	$4,$18move	$5,$19jal	av_get_packetmove	$6,$20lw	$2,28($sp)lw	$3,28($19)lw	$5,16($2)lw	$4,0($16)xori	$2,$5,0x4sltu	$2,$2,1or	$3,$3,$2li	$2,4			# 0x4sw	$4,24($19)beq	$5,$2,$L126sw	$3,28($19)$L109:lw	$2,0($23)addiu	$2,$2,1sw	$2,0($23)lw	$16,28($sp)$L129:move	$fp,$0j	$L82sw	$0,16($16)$L124:lw	$21,16($sp)addiu	$16,$4,24move	$5,$16move	$4,$18move	$6,$19jal	av_get_packetlw	$17,20($21)lw	$8,28($sp)lw	$3,0($21)lw	$2,16($8)sw	$3,24($16)lw	$5,0($17)lw	$3,28($16)xori	$2,$2,0x4sltu	$2,$2,1or	$3,$3,$2sra	$4,$5,31sw	$3,28($16)sw	$4,12($16)j	$L100sw	$5,8($16)$L126:beq	$21,$0,$L109li	$2,1000			# 0x3e8lw	$3,20($21)lw	$14,64($21)mult	$14,$2lw	$8,0($3)lw	$3,28($sp)lw	$2,68($21)mflo	$14lh	$4,156($3)mfhi	$15addiu	$8,$8,-1sra	$7,$2,31mul	$18,$15,$8mul	$17,$7,$4multu	$8,$14move	$6,$2mflo	$10mfhi	$11multu	$4,$6sra	$9,$8,31sra	$3,$4,31mflo	$12mfhi	$13mul	$16,$9,$14mul	$8,$3,$6addu	$14,$16,$18addu	$6,$8,$17addu	$4,$10,$12addu	$11,$14,$11addu	$13,$6,$13sltu	$2,$4,$10addu	$5,$11,$13addu	$5,$2,$5sw	$4,8($19)j	$L109sw	$5,12($19)$L125:jal	get_bytemove	$4,$18move	$4,$18jal	get_bytemove	$22,$2move	$4,$18jal	get_le16move	$17,$2lw	$3,76($sp)move	$5,$2addiu	$2,$20,-4beq	$3,$0,$L104andi	$20,$2,0xffffandi	$3,$22,0x00ffandi	$2,$17,0x00ffdivu	$0,$3,$2teq	$2,$0,7li	$2,8			# 0x8mflo	$3beq	$3,$2,$L127sw	$0,108($16)lw	$4,8($16)$L107:andi	$2,$5,0xffffsrl	$2,$2,2li	$3,1			# 0x1sw	$2,64($4)j	$L104sw	$3,68($4)$L127:lw	$4,8($16)li	$2,65536			# 0x10000ori	$2,$2,0x5j	$L107sw	$2,228($4).set	macro.set	reorder.end	nsv_read_chunk.section	.text.nsv_read_packet,"ax",@progbits.align	2.align	5.ent	nsv_read_packet.type	nsv_read_packet, @functionnsv_read_packet:.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0.mask	0x80070000,-4.fmask	0x00000000,0addiu	$sp,$sp,-32sw	$17,20($sp)sw	$31,28($sp)sw	$18,24($sp)sw	$16,16($sp)lw	$16,12($4)lw	$2,40($16).set	noreorder.set	nomacrobne	$2,$0,$L131move	$17,$5.set	macro.set	reorderlw	$2,96($16)beq	$2,$0,$L155$L137:li	$18,1			# 0x1li	$3,1			# 0x1$L139:sll	$2,$3,6sll	$3,$3,3subu	$2,$2,$3addiu	$2,$2,24andi	$3,$17,0x3.set	noreorder.set	nomacrobne	$3,$0,$L140addu	$5,$16,$2.set	macro.set	reorder

⌨️ 快捷键说明

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