demux_mov.s

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

S
4,994
字号
addiu	$2,$2,12$L165:lw	$3,80($21)bne	$3,$0,$L161sw	$0,28($21)$L163:lw	$3,104($21)li	$4,1			# 0x1beq	$3,$4,$L213li	$2,2			# 0x2beq	$3,$2,$L227lui	$6,%hi($LC5)$L235:lw	$31,124($sp)lw	$fp,120($sp)lw	$23,116($sp)lw	$22,112($sp)lw	$21,108($sp)lw	$20,104($sp)lw	$19,100($sp)lw	$18,96($sp)lw	$17,92($sp)lw	$16,88($sp)addiu	$6,$6,%lo($LC5)li	$4,7			# 0x7li	$5,1			# 0x1j	mp_msgaddiu	$sp,$sp,128$L161:slt	$2,$3,$17$L233:bne	$2,$0,$L228lui	$6,%hi($LC6)$L173:lw	$12,104($21)blez	$12,$L178noplw	$8,108($21)move	$9,$0move	$11,$0move	$10,$0$L180:lw	$7,0($8)beq	$7,$0,$L183sll	$3,$9,2sll	$2,$9,4lw	$20,84($21)subu	$2,$2,$3lw	$6,4($8)addu	$2,$2,$20move	$4,$11move	$5,$0$L181:addiu	$5,$5,1sw	$4,0($2)addu	$4,$4,$6bne	$5,$7,$L181addiu	$2,$2,12addiu	$2,$5,-1mul	$4,$6,$2addu	$3,$6,$11addu	$11,$4,$3addu	$9,$9,$5$L183:addiu	$10,$10,1bne	$10,$12,$L180addiu	$8,$8,8$L178:lw	$4,88($21)blez	$4,$L185move	$fp,$0lw	$5,92($21)move	$19,$0$L187:sll	$22,$fp,4addu	$2,$22,$5lw	$3,4($2)beq	$3,$0,$L188lw	$17,12($2)sll	$3,$19,2sll	$2,$19,4lw	$20,84($21)subu	$16,$2,$3move	$18,$0lui	$23,%hi($LC7)$L190:addu	$2,$16,$20lw	$3,0($2)sw	$17,8($2)sw	$17,20($sp)sw	$3,16($sp)lw	$3,4($2)move	$7,$19li	$4,7			# 0x7li	$5,8			# 0x8addiu	$6,$23,%lo($LC7)jal	mp_msgsw	$3,24($sp)lw	$5,92($21)lw	$20,84($21)addu	$2,$5,$22lw	$4,4($2)addu	$3,$20,$16lw	$2,4($3)addiu	$18,$18,1sltu	$4,$18,$4addu	$17,$17,$2addiu	$19,$19,1bne	$4,$0,$L190addiu	$16,$16,12lw	$4,88($21)$L188:addiu	$fp,$fp,1slt	$2,$fp,$4bne	$2,$0,$L187nop$L185:lw	$2,120($21)blez	$2,$L234lw	$31,124($sp)jal	__floatsisflw	$4,76($sp)lui	$3,%hi($LC8)lw	$4,%lo($LC8)($3)jal	__divsf3move	$5,$2sw	$2,52($sp)sw	$0,64($sp)sw	$0,60($sp)sw	$0,56($sp)sw	$0,48($sp)$L192:lw	$2,124($21)lw	$5,48($sp)lw	$9,60($sp)addu	$fp,$5,$2lw	$23,4($fp)bltz	$23,$L193sw	$9,20($fp)lw	$22,80($21)blez	$22,$L229move	$8,$0lw	$20,84($21)lw	$2,0($20)sltu	$2,$2,$23beq	$2,$0,$L236li	$3,12			# 0xcj	$L237addiu	$8,$8,1$L202:lw	$2,0($2)sltu	$2,$2,$23beq	$2,$0,$L197nopaddiu	$8,$8,1$L237:move	$6,$3addu	$2,$3,$20bne	$8,$22,$L202addiu	$3,$3,12sll	$3,$8,2sll	$2,$8,4subu	$6,$2,$3$L197:sw	$8,16($fp)lw	$4,20($21)lw	$2,56($sp)sra	$17,$4,31mul	$7,$17,$2move	$16,$4multu	$2,$16sra	$3,$2,31mflo	$4mfhi	$5mtlo	$7madd	$3,$16lw	$18,76($sp)addu	$6,$20,$6lw	$6,0($6)mflo	$2sra	$19,$18,31sw	$6,72($sp)addu	$5,$2,$5move	$6,$18move	$7,$19jal	__divdi3sw	$8,80($sp)lw	$3,72($sp)lw	$8,80($sp)lw	$4,0($fp)subu	$2,$2,$3slt	$3,$8,$22sw	$2,24($fp)beq	$3,$0,$L204sw	$4,68($sp)move	$3,$0mul	$10,$3,$16multu	$16,$4move	$2,$4mfhi	$5mflo	$4mul	$9,$17,$2move	$6,$18addu	$2,$9,$10addu	$5,$2,$5jal	__divdi3move	$7,$19lw	$3,72($sp)addu	$5,$23,$2sltu	$2,$5,$3bne	$2,$0,$L204lw	$8,80($sp)sll	$3,$8,2sll	$2,$8,4subu	$2,$2,$3addu	$2,$2,$20addiu	$6,$2,12move	$3,$8j	$L207move	$4,$22$L208:lw	$2,0($6)sltu	$2,$5,$2bne	$2,$0,$L209addiu	$6,$6,12$L207:addiu	$3,$3,1bne	$3,$4,$L208nop$L209:move	$8,$3$L204:lw	$2,16($fp)lw	$4,56($sp)subu	$2,$8,$2sw	$2,12($fp)sw	$23,16($sp)lw	$3,16($fp)lw	$5,68($sp)lw	$9,60($sp)addu	$4,$4,$5sw	$2,24($sp)sw	$3,20($sp)sw	$4,56($sp)lw	$4,0($fp)addu	$9,$9,$2bltz	$4,$L211sw	$9,60($sp)jal	__floatsisfnoplw	$5,52($sp)$L232:jal	__mulsf3move	$4,$2jal	__extendsfdf2move	$4,$2sw	$2,32($sp)sw	$3,36($sp)lw	$2,24($fp)lui	$6,%hi($LC9)lw	$7,64($sp)addiu	$6,$6,%lo($LC9)li	$4,7			# 0x7li	$5,6			# 0x6jal	mp_msgsw	$2,40($sp)$L201:lw	$3,64($sp)lw	$4,48($sp)lw	$2,120($21)addiu	$3,$3,1addiu	$4,$4,28slt	$2,$3,$2sw	$3,64($sp)bne	$2,$0,$L192sw	$4,48($sp)lw	$31,124($sp)$L234:lw	$fp,120($sp)lw	$23,116($sp)lw	$22,112($sp)lw	$21,108($sp)lw	$20,104($sp)lw	$19,100($sp)lw	$18,96($sp)lw	$17,92($sp)lw	$16,88($sp)j	$31addiu	$sp,$sp,128$L193:j	$L201sw	$0,12($fp)$L211:srl	$2,$4,1andi	$4,$4,0x1jal	__floatsisfor	$4,$4,$2move	$4,$2jal	__addsf3move	$5,$2j	$L232lw	$5,52($sp)$L229:lw	$20,84($21)j	$L197move	$6,$0$L143:andi	$2,$18,0x1srl	$4,$18,1jal	__floatsisfor	$4,$2,$4move	$4,$2jal	__addsf3move	$5,$2j	$L142move	$17,$2$L236:j	$L197move	$6,$0$L228:li	$4,7			# 0x7addiu	$6,$6,%lo($LC6)li	$5,2			# 0x2move	$7,$17jal	mp_msgsw	$3,16($sp)li	$2,357892096			# 0x15550000ori	$2,$2,0x5556sltu	$2,$17,$2sw	$17,80($21)bne	$2,$0,$L175lw	$4,84($21)jal	uc_freenopmove	$2,$0j	$L173sw	$2,84($21)$L227:lw	$3,108($21)lw	$2,8($3)bne	$2,$4,$L235noplw	$2,4($3)sw	$2,32($21)$L231:lw	$31,124($sp)lw	$fp,120($sp)lw	$23,116($sp)lw	$22,112($sp)lw	$21,108($sp)lw	$20,104($sp)lw	$19,100($sp)lw	$18,96($sp)lw	$17,92($sp)lw	$16,88($sp)j	$31addiu	$sp,$sp,128$L213:lw	$3,108($21)lw	$2,4($3)j	$L231sw	$2,32($21)$L225:lw	$5,104($21)bgtz	$5,$L154move	$17,$0j	$L156move	$16,$0$L175:sll	$2,$17,4sll	$5,$17,2jal	uc_reallocsubu	$5,$2,$5j	$L173sw	$2,84($21).set	macro.set	reorder.end	mov_build_index.section	.text.stream_read_dword,"ax",@progbits.align	2.align	5.ent	stream_read_dword.type	stream_read_dword, @functionstream_read_dword:.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	$16,16($sp)sw	$31,32($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$17,20($sp)lw	$3,36($4)lw	$6,40($4)sltu	$2,$3,$6beq	$2,$0,$L239move	$16,$4lw	$2,80($4)addiu	$5,$3,1addu	$2,$3,$2lbu	$3,0($2)sw	$5,36($4)sll	$19,$3,8$L241:sltu	$2,$5,$6beq	$2,$0,$L244nop$L261:lw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1move	$18,$3sw	$5,36($16)$L246:sltu	$2,$5,$6beq	$2,$0,$L249nop$L263:lw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1move	$17,$3sw	$5,36($16)$L251:sltu	$2,$5,$6beq	$2,$0,$L254nop$L265:lw	$2,80($16)addu	$2,$5,$2addiu	$5,$5,1lbu	$3,0($2)sw	$5,36($16)$L256:or	$2,$19,$18sll	$2,$2,8or	$2,$17,$2sll	$2,$2,8lw	$31,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)or	$2,$3,$2j	$31addiu	$sp,$sp,40$L239:jal	stream_fill_buffernopbeq	$2,$0,$L260noplw	$5,36($16)lw	$2,80($16)lw	$6,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sltu	$2,$5,$6sw	$5,36($16)bne	$2,$0,$L261sll	$19,$3,8$L244:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L262noplw	$5,36($16)lw	$2,80($16)lw	$6,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sltu	$2,$5,$6sw	$5,36($16)bne	$2,$0,$L263move	$18,$3$L249:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L264noplw	$5,36($16)lw	$2,80($16)lw	$6,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sltu	$2,$5,$6sw	$5,36($16)bne	$2,$0,$L265move	$17,$3$L254:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L256li	$3,-256			# 0xffffffffffffff00lw	$3,36($16)lw	$2,80($16)addiu	$5,$3,1addu	$2,$2,$3lbu	$4,0($2)or	$2,$19,$18sll	$2,$2,8sw	$5,36($16)or	$2,$17,$2move	$3,$4sll	$2,$2,8lw	$31,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)or	$2,$3,$2j	$31addiu	$sp,$sp,40$L262:lw	$5,36($16)lw	$6,40($16)j	$L246li	$18,-256			# 0xffffffffffffff00$L264:lw	$5,36($16)lw	$6,40($16)j	$L251li	$17,-256			# 0xffffffffffffff00$L260:lw	$5,36($16)lw	$6,40($16)j	$L241li	$19,-65536			# 0xffffffffffff0000.set	macro.set	reorder.end	stream_read_dword.section	.rodata.str1.4.align	2$LC10:.ascii	"Checking for MOV\012\000".align	2$LC11:.ascii	"ISO: File Type Major Brand: ISO Base Media\012\000".align	2$LC12:.ascii	"ISO: File Type Major Brand: ISO/IEC 14496-1 (MPEG-4 syst".ascii	"em) v1\012\000".align	2$LC13:.ascii	"ISO: File Type Major Brand: ISO/IEC 14496-1 (MPEG-4 syst".ascii	"em) v2\012\000".align	2$LC14:.ascii	"ISO: File Type Major Brand: Apple iTunes AAC-LC Audio\012".ascii	"\000".align	2$LC15:.ascii	"ISO: File Type Major Brand: Apple iTunes AAC-LC Protecte".ascii	"d Audio\012\000".align	2$LC16:.ascii	"ISO: File Type Major Brand: Original QuickTime\012\000".align	2$LC17:.ascii	"ISO: File Type Major Brand: 3GPP Profile 1\012\000".align	2$LC18:.ascii	"ISO: File Type Major Brand: 3GPP Profile 2\012\000".align	2$LC19:.ascii	"ISO: File Type Major Brand: 3GPP Profile 3\012\000".align	2$LC20:.ascii	"ISO: File Type Major Brand: 3GPP Profile 4\012\000".align	2$LC21:.ascii	"ISO: File Type Major Brand: 3GPP Profile 5\012\000".align	2$LC22:.ascii	"ISO: File Type Major Brand: Mobile ISO/IEC 14496-1 (MPEG".ascii	"-4 system)\012\000".align	2$LC23:.ascii	"ISO: Unknown File Type Major Brand: %.4s\012\000".align	2$LC24:.ascii	"ISO: File Type Minor Version: %d\012\000".align	2$LC25:.ascii	"ISO: File Type Compatible Brand #%d: %.4s\012\000".align	2$LC26:.ascii	"MOV: Movie header found!\012\000".align	2$LC27:.ascii	"MOV: Movie header: start: %llx end: %llx\012\000".align	2$LC28:.ascii	"MOV: Reference Media file!!!\012\000".align	2$LC29:.ascii	"Added reference to playlist\012\000".align	2$LC30:.ascii	"  min. data rate: %d bits/sec\012\000".align	2$LC31:.ascii	"  quality index: %d\012\000".align	2$LC32:.ascii	"MOV: 'WIDE' chunk found!\012\000".align	2$LC33:.ascii	"MOV: Movie DATA found!\012\000".align	2$LC34:.ascii	"MOV: Movie data: start: %llx end: %llx\012\000".align	2$LC35:.ascii	"MOV: free space (len: %lld)\012\000".align	2$LC36:.ascii	"MOV: unknown chunk: %.4s %d\012\000".align	2$LC37:.ascii	"MOV: missing data (mdat) chunk! Maybe broken file...\012".ascii	"\000".align	2$LC38:.ascii	"MOV: missing header (moov/cmov) chunk! Maybe broken file".ascii	"...\012\000".section	.rodata.cst4.align	2$LC39:.word	-16711936.align	2$LC40:.word	16711935.section	.text.mov_check_file,"ax",@progbits.align	2.align	5.ent	mov_check_file.type	mov_check_file, @functionmov_check_file:.frame	$sp,120,$31		# vars= 48, regs= 10/0, args= 32, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-120sw	$4,120($sp)li	$4,2256			# 0x8d0sw	$31,116($sp)sw	$fp,112($sp)sw	$23,108($sp)sw	$22,104($sp)sw	$21,100($sp)sw	$20,96($sp)sw	$19,92($sp)sw	$18,88($sp)sw	$17,84($sp).set	noreorder.set	nomacrojal	uc_mallocsw	$16,80($sp).set	macro.set	reorderlui	$6,%hi($LC10)move	$fp,$2addiu	$6,$6,%lo($LC10)li	$4,7			# 0x7.set	noreorder.set	nomacrojal	mp_msgli	$5,6			# 0x6.set	macro.set	reorderandi	$3,$fp,0x3li	$2,4			# 0x4subu	$4,$2,$3li	$2,2			# 0x2addiu	$6,$fp,2256.set	noreorder.set	nomacrobeq	$4,$2,$L270move	$3,$fp.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$4,$2,$L271li	$2,1			# 0x1.set	macro.set	reorderbeq	$4,$2,$L466$L268:addiu	$5,$3,-4move	$2,$0#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$3,0x1f.set	noreorder.set	nomacrobeq	$3,$0,$L504addiu	$2,$6,-31.set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0and	$2,$5,$2addiu	$4,$2,32sltu	$3,$5,$4.set	noreorder.set	nomacrobeq	$3,$0,$L504addiu	$2,$6,-31.set	macro.set	reorder$L446:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$4.set	noreorder.set	nomacrobne	$2,$0,$L446addiu	$2,$6,-31.set	macro.set	reorder$L504:li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L505addiu	$2,$6,-4.set	macro.set	reorderaddiu	$2,$5,4$L506:#APPpref 30,0($2).word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3.set	noreorder.set	nomacrobne	$2,$0,$L506addiu	$2,$5,4.set	macro.set	reorderaddiu	$2,$6,-4$L505:li	$3,-4			# 0xfffffffffffffffcand	$3,$2,$3sltu	$4,$5,$3beq	$4,$0,$L277$L448:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3bne	$2,$0,$L448$L277:andi	$3,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L281addiu	$4,$5,4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L282li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L467$L279:lw	$2,120($sp)sw	$0,68($sp)lw	$17,16($2)li	$2,-1			# 0xffffffffffffffffsw	$2,2252($fp)sw	$0,64($sp)$L283:.set	noreorder.set	nomacrojal	stream_read_dwordmove	$4,$17.set	macro.set	reorderlw	$3,120($sp)move	$16,$2.set	noreorder.set	nomacrojal	stream_read_dwordlw	$4,16($3).set	macro.set	reorderlw	$4,120($sp)sw	$2,32($sp)lw	$17,16($4)lw	$2,56($17).set	noreorder.set	nomacrobne	$2,$0,$L284li	$2,1			# 0x1.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$16,$2,$L468slt	$2,$16,8.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L284move	$19,$16.set	macro.set	reorderli	$23,8			# 0x8$L328:li	$2,1835270144			# 0x6d640000lw	$4,32($sp)ori	$2,$2,0x6174.set	noreorder.set	nomacrobeq	$4,$2,$L334sltu	$2,$2,$4.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L337li	$2,1886257152			# 0x706e0000.set	macro.set	reorderli	$2,1718747136			# 0x66720000ori	$2,$2,0x6565.set	noreorder.set	nomacrobeq	$4,$2,$L332sltu	$2,$2,$4.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L469li	$2,1346961408			# 0x50490000.set	macro.set	reorderli	$2,1718878208			# 0x66740000ori	$2,$2,0x7970.set	noreorder.set	nomacrobeq	$4,$2,$L333li	$2,1786052608			# 0x6a750000.set	macro.set	reorderori	$2,$2,0x6e6b.set	noreorder.set	nomacrobne	$4,$2,$L507lw	$7,64($sp).set	macro.set	reorder$L332:lui	$6,%hi($LC35)sra	$2,$19,31li	$5,7			# 0x7addiu	$6,$6,%lo($LC35)li	$4,7			# 0x7sw	$2,20($sp).set	noreorder.set	nomacrojal	mp_msgsw	$19,16($sp).set	macro.set	reorderlw	$5,120($sp)subu	$16,$19,$23.set	noreorder.set	nomacrobgez	$16,$L404

⌨️ 快捷键说明

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