avidec.s

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

S
4,512
字号
.file	1 "avidec.c".section .mdebug.abi32.previous.globl	__divdi3.section	.text.avi_load_index,"ax",@progbits.align	2.align	5.ent	avi_load_index.type	avi_load_index, @functionavi_load_index:.frame	$sp,96,$31		# vars= 16, regs= 10/0, args= 40, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-96sw	$23,84($sp)sw	$17,60($sp)sw	$31,92($sp)sw	$fp,88($sp)sw	$22,80($sp)sw	$21,76($sp)sw	$20,72($sp)sw	$19,68($sp)sw	$18,64($sp)sw	$16,56($sp)lw	$16,12($4)addiu	$17,$4,16move	$23,$4jal	url_ftellmove	$4,$17lw	$6,8($16)lw	$7,12($16)move	$4,$17sw	$2,48($sp)sw	$3,52($sp)jal	url_fseeksw	$0,16($sp)j	$L2nop$L5:move	$6,$5$L28:jal	url_fskipmove	$7,$0$L2:jal	url_feofmove	$4,$17bne	$2,$0,$L3move	$4,$17jal	get_le32nopmove	$4,$17jal	get_le32move	$16,$2move	$3,$2andi	$2,$2,0x1addu	$5,$3,$2li	$2,829947904			# 0x31780000ori	$2,$2,0x6469bne	$16,$2,$L5move	$4,$17move	$2,$3bltz	$3,$L24lw	$18,12($23)$L7:sra	$21,$2,4blez	$21,$L28move	$6,$5li	$2,-1			# 0xffffffffffffffffmove	$22,$0j	$L9sw	$2,44($sp)$L26:li	$2,1			# 0x1sw	$2,40($18)lw	$2,24($16)beq	$2,$0,$L19nop$L27:lw	$6,32($16)lw	$4,40($sp)lw	$7,36($16)addu	$2,$6,$4move	$5,$0sltu	$8,$2,$6addu	$3,$7,$5addu	$3,$8,$3sw	$19,44($sp)sw	$2,32($16)sw	$3,36($16)$L14:addiu	$22,$22,1slt	$2,$22,$21beq	$2,$0,$L29lw	$6,48($sp)$L9:jal	get_le32move	$4,$17move	$4,$17jal	get_le32move	$16,$2move	$4,$17jal	get_le32move	$fp,$2move	$4,$17jal	get_le32move	$19,$2bne	$22,$0,$L10sw	$2,40($sp)lw	$3,28($18)move	$5,$0slt	$2,$3,$5bne	$2,$0,$L30move	$2,$0beq	$3,$5,$L25nop$L10:andi	$2,$16,0xff$L31:sll	$4,$2,3srl	$3,$16,8sll	$2,$2,1addu	$2,$2,$4andi	$3,$3,0xffaddu	$2,$2,$3lw	$4,96($23)addiu	$2,$2,-528sltu	$4,$2,$4beq	$4,$0,$L14lw	$6,24($18)sll	$2,$2,2addu	$2,$2,$23lw	$20,100($2)lw	$3,44($sp)addu	$19,$19,$6beq	$19,$3,$L26lw	$16,20($20)lw	$6,24($16)li	$3,1			# 0x1slt	$2,$0,$6lw	$4,32($16)lw	$5,36($16)movz	$6,$3,$2jal	__divdi3sra	$7,$6,31sw	$2,16($sp)srl	$5,$fp,4lw	$2,40($sp)andi	$5,$5,0x1move	$6,$19move	$7,$0move	$4,$20sw	$3,20($sp)sw	$5,32($sp)sw	$2,24($sp)jal	av_add_index_entrysw	$0,28($sp)lw	$2,24($16)bne	$2,$0,$L27nop$L19:lw	$2,32($16)lw	$3,36($16)addiu	$4,$2,1sltu	$6,$4,$2addiu	$22,$22,1addu	$5,$6,$3slt	$2,$22,$21sw	$19,44($sp)sw	$4,32($16)bne	$2,$0,$L9sw	$5,36($16)$L3:lw	$6,48($sp)$L29:lw	$7,52($sp)move	$4,$17jal	url_fseeksw	$0,16($sp)lw	$31,92($sp)lw	$fp,88($sp)lw	$23,84($sp)lw	$22,80($sp)lw	$21,76($sp)lw	$20,72($sp)lw	$19,68($sp)lw	$18,64($sp)lw	$17,60($sp)lw	$16,56($sp)move	$2,$0j	$31addiu	$sp,$sp,96$L24:j	$L7addiu	$2,$3,15$L25:lw	$2,24($18)sltu	$2,$2,$19beq	$2,$0,$L31andi	$2,$16,0xffmove	$2,$0$L30:move	$3,$0sw	$2,24($18)j	$L10sw	$3,28($18).set	macro.set	reorder.end	avi_load_index.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"stream_index>= 0\000".align	2$LC1:.ascii	"avidec.c\000".align	2$LC2:.ascii	"stream_index == 0\000".align	2$LC3:.ascii	"st2->time_base.den == ast2->rate\000".align	2$LC4:.ascii	"st2->time_base.num == ast2->scale\000".section	.text.avi_read_seek,"ax",@progbits.align	2.align	5.ent	avi_read_seek.type	avi_read_seek, @functionavi_read_seek:.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	$fp,64($sp)sw	$20,48($sp)sw	$17,36($sp)sw	$16,32($sp)sw	$31,68($sp)sw	$23,60($sp)sw	$22,56($sp)sw	$21,52($sp)sw	$19,44($sp)sw	$18,40($sp)lw	$23,12($4)move	$fp,$4lw	$2,32($23)move	$20,$5move	$16,$6beq	$2,$0,$L81move	$17,$7$L33:bltz	$20,$L82sll	$2,$20,2addu	$2,$2,$fplw	$21,100($2)lw	$2,88($sp)move	$6,$16move	$7,$17move	$4,$21jal	av_index_search_timestampsw	$2,16($sp)bltz	$2,$L83move	$3,$2sll	$3,$3,3lw	$4,144($21)sll	$2,$2,5subu	$2,$2,$3addu	$2,$2,$4lw	$4,8($2)lw	$5,12($2)lw	$3,48($23)sw	$4,24($sp)sw	$5,28($sp)lw	$18,0($2)beq	$3,$0,$L84lw	$19,4($2)bne	$20,$0,$L85lw	$6,24($sp)lw	$7,28($sp)jal	dv_offset_resetmove	$4,$3addiu	$4,$fp,16move	$6,$18move	$7,$19jal	url_fseeksw	$0,16($sp)li	$2,-1			# 0xffffffffffffffffsw	$2,44($23)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$L81:jal	avi_load_indexnopli	$3,1			# 0x1j	$L33sw	$3,32($23)$L84:lw	$2,96($fp)beq	$2,$0,$L43move	$20,$fpj	$L46move	$22,$0$L88:sll	$3,$6,5sll	$2,$6,3lw	$9,144($16)subu	$3,$3,$2$L55:addu	$2,$9,$3$L93:lw	$6,8($2)lw	$7,12($2)lw	$4,24($17)sw	$6,0($17)beq	$4,$0,$L47sw	$7,4($17)sra	$3,$4,31mul	$9,$3,$6multu	$6,$4move	$2,$4mfhi	$5mflo	$4mul	$8,$7,$2sw	$4,0($17)addu	$2,$8,$9addu	$5,$2,$5sw	$5,4($17)$L47:lw	$2,96($fp)addiu	$22,$22,1sltu	$2,$22,$2beq	$2,$0,$L43addiu	$20,$20,4$L46:lw	$16,100($20)lw	$17,20($16)sw	$0,8($17)sw	$0,12($17)lw	$2,148($16)blez	$2,$L47noplw	$4,68($16)lw	$2,20($17)bne	$4,$2,$L86lui	$5,%hi($LC1)lw	$3,64($16)lw	$2,16($17)bne	$3,$2,$L87lw	$5,28($sp)lw	$6,64($21)lw	$2,68($21)mult	$4,$6mflo	$6mfhi	$7mult	$3,$2lw	$4,24($sp)mflo	$2mfhi	$3sw	$2,16($sp)jal	av_rescalesw	$3,20($sp)move	$7,$3lw	$3,88($sp)move	$6,$2move	$4,$16ori	$2,$3,0x1jal	av_index_search_timestampsw	$2,16($sp)lw	$4,40($23)slt	$3,$2,0move	$6,$0bne	$4,$0,$L88movz	$6,$2,$3beq	$6,$0,$L71noplw	$9,144($16)sll	$7,$6,3sll	$5,$6,5subu	$2,$5,$7addu	$4,$2,$9lw	$3,4($4)slt	$2,$19,$3bne	$2,$0,$L59nopbeq	$3,$19,$L89nop$L56:lw	$4,148($16)subu	$8,$5,$7addiu	$7,$6,1slt	$2,$7,$4beq	$2,$0,$L92sll	$3,$6,5$L90:addu	$6,$8,$9lw	$5,4($6)move	$3,$8slt	$2,$5,$19bne	$2,$0,$L64addiu	$8,$8,24bne	$5,$19,$L93addu	$2,$9,$3lw	$2,0($6)sltu	$2,$2,$18beq	$2,$0,$L93addu	$2,$9,$3$L64:move	$6,$7addiu	$7,$6,1slt	$2,$7,$4bne	$2,$0,$L90sll	$3,$6,5$L92:sll	$2,$6,3j	$L55subu	$3,$3,$2$L89:lw	$2,0($4)sltu	$2,$18,$2beq	$2,$0,$L56nop$L59:addiu	$3,$4,-24$L80:addiu	$6,$6,-1beq	$6,$0,$L79noplw	$5,4($3)lw	$4,0($3)slt	$2,$19,$5bne	$2,$0,$L80addiu	$3,$3,-24beq	$19,$5,$L91sll	$7,$6,3j	$L56sll	$5,$6,5$L91:sltu	$2,$18,$4bne	$2,$0,$L80sll	$5,$6,5j	$L56sll	$7,$6,3$L71:lw	$9,144($16)$L79:move	$7,$0j	$L56move	$5,$0$L83: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$L43:addiu	$4,$fp,16move	$6,$18move	$7,$19jal	url_fseeksw	$0,16($sp)li	$4,-1			# 0xffffffffffffffffsw	$4,44($23)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$L86:lui	$4,%hi($LC3)lui	$7,%hi(__PRETTY_FUNCTION__.6561)addiu	$4,$4,%lo($LC3)addiu	$5,$5,%lo($LC1)addiu	$7,$7,%lo(__PRETTY_FUNCTION__.6561)jal	__assert_failli	$6,985			# 0x3d9$L87:lui	$4,%hi($LC4)lui	$5,%hi($LC1)lui	$7,%hi(__PRETTY_FUNCTION__.6561)addiu	$4,$4,%lo($LC4)addiu	$5,$5,%lo($LC1)addiu	$7,$7,%lo(__PRETTY_FUNCTION__.6561)jal	__assert_failli	$6,986			# 0x3da$L82:lui	$4,%hi($LC0)lui	$5,%hi($LC1)lui	$7,%hi(__PRETTY_FUNCTION__.6561)addiu	$4,$4,%lo($LC0)addiu	$5,$5,%lo($LC1)addiu	$7,$7,%lo(__PRETTY_FUNCTION__.6561)jal	__assert_failli	$6,946			# 0x3b2$L85:lui	$4,%hi($LC2)lui	$5,%hi($LC1)lui	$7,%hi(__PRETTY_FUNCTION__.6561)addiu	$4,$4,%lo($LC2)addiu	$5,$5,%lo($LC1)addiu	$7,$7,%lo(__PRETTY_FUNCTION__.6561)jal	__assert_failli	$6,963			# 0x3c3.set	macro.set	reorder.end	avi_read_seek.section	.text.avi_read_close,"ax",@progbits.align	2.align	5.ent	avi_read_close.type	avi_read_close, @functionavi_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	$19,28($sp)sw	$31,36($sp)sw	$20,32($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$2,96($4)move	$19,$4beq	$2,$0,$L95lw	$20,12($4)move	$17,$4move	$18,$0$L97:lw	$16,100($17)addiu	$18,$18,1lw	$4,20($16)jal	av_freeaddiu	$17,$17,4lw	$2,8($16)jal	av_freelw	$4,584($2)lw	$2,96($19)sltu	$2,$18,$2bne	$2,$0,$L97nop$L95:lw	$4,48($20)beq	$4,$0,$L102lw	$31,36($sp)jal	av_freenoplw	$31,36($sp)$L102: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	avi_read_close.section	.rodata.str1.4.align	2$LC5:.ascii	"best_ast->remaining <= best_ast->packet_size\000".align	2$LC6:.ascii	"st->index_entries\000".section	.text.avi_read_packet,"ax",@progbits.align	2.align	5.ent	avi_read_packet.type	avi_read_packet, @functionavi_read_packet:.frame	$sp,136,$31		# vars= 56, regs= 10/0, args= 40, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-136sw	$23,124($sp)sw	$31,132($sp)sw	$fp,128($sp)sw	$22,120($sp)sw	$21,116($sp)sw	$20,112($sp)sw	$19,108($sp)sw	$18,104($sp)sw	$17,100($sp)sw	$16,96($sp)lw	$22,12($4)move	$23,$4lw	$4,48($22)beq	$4,$0,$L104sw	$5,140($sp)jal	dv_get_packetnopbltz	$2,$L104move	$6,$2$L106:lw	$31,132($sp)lw	$fp,128($sp)lw	$23,124($sp)lw	$22,120($sp)lw	$21,116($sp)lw	$20,112($sp)lw	$19,108($sp)lw	$18,104($sp)lw	$17,100($sp)lw	$16,96($sp)move	$2,$6j	$31addiu	$sp,$sp,136$L104:lw	$2,40($22)bne	$2,$0,$L230addiu	$20,$23,16$L229:lw	$2,44($22)$L251:bgez	$2,$L231li	$5,255			# 0xffli	$6,32			# 0x20jal	memsetaddiu	$4,$sp,40jal	url_ftellmove	$4,$20move	$4,$20move	$16,$2move	$17,$3sw	$2,80($sp)sw	$3,84($sp)jal	url_feofli	$fp,1			# 0x1bne	$2,$0,$L254li	$6,-1			# 0xfffffffffffffffflw	$2,44($sp)$L258:lw	$3,48($sp)sw	$2,40($sp)lw	$2,52($sp)sw	$3,44($sp)sw	$2,48($sp)lw	$3,56($sp)lw	$2,60($sp)sw	$3,52($sp)sw	$2,56($sp)lw	$3,64($sp)lw	$2,68($sp)move	$4,$20sw	$3,60($sp)jal	get_bytesw	$2,64($sp)lw	$4,60($sp)lw	$5,56($sp)lw	$7,48($sp)lw	$3,64($sp)sll	$4,$4,8addu	$4,$4,$5sll	$3,$3,16addiu	$5,$7,-48addu	$4,$4,$3sll	$6,$2,24sltu	$5,$5,10addu	$18,$4,$6beq	$5,$0,$L150sw	$2,68($sp)lw	$5,52($sp)slt	$2,$5,48bne	$2,$0,$L153li	$8,100			# 0x64slt	$2,$5,58beq	$2,$0,$L153sll	$2,$7,1sll	$3,$7,3addu	$2,$2,$3addu	$2,$5,$2addiu	$8,$2,-528$L153:sra	$11,$18,31addu	$4,$16,$18sltu	$2,$4,$16addu	$5,$17,$11lw	$3,20($22)addu	$6,$2,$5slt	$2,$3,$6bne	$2,$0,$L154move	$10,$18beq	$3,$6,$L232noplw	$4,40($sp)$L250:bltz	$4,$L154li	$2,105			# 0x69beq	$4,$2,$L233li	$2,74			# 0x4abeq	$4,$2,$L234addiu	$6,$4,-48sltu	$2,$6,10beq	$2,$0,$L171lw	$5,44($sp)slt	$2,$5,48bne	$2,$0,$L171nopslt	$2,$5,58beq	$2,$0,$L171nopsll	$3,$4,3sll	$2,$4,1addu	$2,$2,$3addu	$2,$5,$2addiu	$8,$2,-528lw	$3,96($23)move	$2,$8$L175:sltu	$9,$2,$3beq	$9,$0,$L255sltu	$2,$6,10sll	$2,$8,2addu	$2,$2,$23lw	$21,100($2)lw	$2,80($21)bltz	$2,$L178lw	$19,20($21)beq	$18,$0,$L180nop$L178:slt	$2,$2,48beq	$2,$0,$L180noplw	$10,44($19)slt	$2,$10,5bne	$2,$0,$L256slt	$2,$7,128lw	$2,80($sp)addiu	$4,$2,9sltu	$3,$4,$2lw	$2,84($sp)addu	$5,$3,$2slt	$2,$17,$5bne	$2,$0,$L256slt	$2,$7,128beq	$17,$5,$L235sltu	$2,$16,$4lw	$5,52($sp)$L187:sll	$2,$7,8$L259:lw	$3,40($19)addu	$2,$2,$5beq	$2,$3,$L191sltu	$2,$6,10$L255:beq	$2,$0,$L257addiu	$2,$16,1lw	$3,44($sp)slt	$2,$3,48bne	$2,$0,$L257addiu	$2,$16,1slt	$2,$3,58beq	$2,$0,$L257addiu	$2,$16,1li	$2,112			# 0x70beq	$7,$2,$L236lw	$3,52($sp)$L154:addiu	$2,$16,1$L257:sltu	$4,$2,$16$L261:addu	$3,$4,$17move	$4,$20move	$16,$2jal	url_feofmove	$17,$3beq	$2,$0,$L258lw	$2,44($sp)li	$6,-1			# 0xffffffffffffffff$L254:lw	$31,132($sp)lw	$fp,128($sp)lw	$23,124($sp)lw	$22,120($sp)lw	$21,116($sp)lw	$20,112($sp)lw	$19,108($sp)lw	$18,104($sp)lw	$17,100($sp)lw	$16,96($sp)move	$2,$6j	$31addiu	$sp,$sp,136$L235:beq	$2,$0,$L187lw	$5,52($sp)slt	$2,$7,128$L256:beq	$2,$0,$L187lw	$5,52($sp)slt	$2,$5,128beq	$2,$0,$L259sll	$2,$7,8lw	$3,40($19)addu	$2,$2,$5beq	$2,$3,$L191nopsw	$2,40($19)j	$L193sw	$0,44($19)$L150:j	$L153li	$8,100			# 0x64$L171:lw	$3,96($23)li	$8,100			# 0x64j	$L175li	$2,100			# 0x64$L232:lw	$2,16($22)sltu	$2,$2,$4bne	$2,$0,$L257addiu	$2,$16,1j	$L250lw	$4,40($sp)$L233:lw	$3,44($sp)li	$4,120			# 0x78beq	$3,$4,$L238li	$2,100			# 0x64beq	$3,$2,$L239nop$L215:lw	$3,96($23)li	$8,100			# 0x64$L260:li	$6,57			# 0x39j	$L175li	$2,100			# 0x64$L239:bne	$7,$4,$L215lw	$5,52($sp)li	$2,49			# 0x31bne	$5,$2,$L215nop$L184:move	$6,$10$L252:move	$7,$11jal	url_fskipmove	$4,$20j	$L251lw	$2,44($22)$L234:lw	$3,44($sp)li	$2,85			# 0x55beq	$3,$2,$L240nop$L166:lw	$3,96($23)li	$8,100			# 0x64li	$6,26			# 0x1aj	$L175li	$2,100			# 0x64$L238:lw	$3,96($23)sltu	$2,$8,$3beq	$2,$0,$L260li	$8,100			# 0x64j	$L252move	$6,$10$L240:li	$2,78			# 0x4ebne	$7,$2,$L166lw	$5,52($sp)li	$2,75			# 0x4bbne	$5,$2,$L166nopj	$L252move	$6,$10$L236:li	$2,99			# 0x63bne	$3,$2,$L257addiu	$2,$16,1beq	$9,$0,$L261sltu	$4,$2,$16sll	$2,$8,2addu	$2,$2,$23move	$4,$20jal	get_bytelw	$21,100($2)move	$4,$20move	$17,$2jal	get_byteli	$16,256			# 0x100movn	$16,$2,$2move	$4,$20jal	get_le16addu	$16,$16,$17slt	$2,$17,$16beq	$2,$0,$L219move	$19,$17sw	$16,88($sp)$L208:jal	get_bytemove	$4,$20move	$4,$20jal	get_bytemove	$18,$2move	$4,$20jal	get_bytemove	$17,$2move	$4,$20jal	get_bytemove	$16,$2lw	$4,8($21)sll	$2,$19,2lw	$3,584($4)sll	$17,$17,8addu	$2,$2,$3addu	$16,$16,$17sll	$18,$18,16lw	$3,88($sp)addu	$16,$16,$18addiu	$19,$19,1bne	$19,$3,$L208sw	$16,4($2)j	$L253lw	$2,584($4)$L230:lw	$2,96($23)beq	$2,$0,$L241li	$2,983040			# 0xf0000

⌨️ 快捷键说明

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