demuxer.s

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

S
4,853
字号
.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)lw	$16,56($4)bne	$16,$0,$L395move	$18,$4j	$L400lw	$2,76($18)$L379:jal	free_demux_packetnop$L397:jal	uc_freemove	$4,$16$L381:beq	$17,$0,$L377move	$16,$17$L395:lw	$2,48($16)lw	$17,52($16)bne	$2,$0,$L379move	$4,$2lw	$2,44($16)addiu	$2,$2,-1bne	$2,$0,$L381sw	$2,44($16)lw	$2,36($16)beq	$2,$0,$L397move	$4,$2jal	uc_freenopj	$L397nop$L377:lw	$2,76($18)$L400:beq	$2,$0,$L385nopjal	uc_freelw	$4,36($2)jal	uc_freelw	$4,76($18)sw	$0,76($18)$L385:lw	$16,64($18)sw	$0,60($18)sw	$0,56($18)sw	$0,48($18)beq	$16,$0,$L387sw	$0,52($18)lw	$4,48($16)beq	$4,$0,$L399nopjal	free_demux_packetnop$L398:jal	uc_freemove	$4,$16$L387:lw	$2,4($18)sw	$0,24($18)sw	$2,0($18)sw	$0,64($18)sw	$0,8($18)sw	$0,16($18)sw	$0,20($18)lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,32$L399:lw	$2,44($16)addiu	$2,$2,-1bne	$2,$0,$L387sw	$2,44($16)lw	$4,36($16)beq	$4,$0,$L398nopjal	uc_freenopj	$L398nop.set	macro.set	reorder.end	ds_free_packs.section	.rodata.str1.4.align	2$LC35:.ascii	"Cannot seek in raw AVI streams. (Index required, try wit".ascii	"h the -idx switch.)\012\000".align	2$LC36:.ascii	"Cannot seek in this file.\012\000".globl	__eqdf2.globl	__extendsfdf2.globl	__muldf3.globl	__adddf3.section	.rodata.cst8.align	3$LC37:.word	0.word	-1008730112.section	.text.demux_seek,"ax",@progbits.align	2.align	5.globl	demux_seek.ent	demux_seek.type	demux_seek, @functiondemux_seek:.frame	$sp,72,$31		# vars= 16, regs= 9/0, args= 16, gp= 0.mask	0x80ff0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-72sw	$23,60($sp)sw	$22,56($sp)sw	$21,52($sp)sw	$18,40($sp)sw	$31,64($sp)sw	$20,48($sp)sw	$19,44($sp)sw	$17,36($sp)sw	$16,32($sp)move	$18,$4lw	$16,56($18)lw	$4,52($4)lw	$2,48($18)move	$22,$5move	$23,$6move	$21,$7sw	$0,16($sp)sw	$0,20($sp)lw	$20,92($4)bne	$2,$0,$L402lw	$17,92($16)lw	$3,44($18)li	$2,3			# 0x3beq	$3,$2,$L427lui	$6,%hi($LC36)addiu	$6,$6,%lo($LC36)li	$4,14			# 0xejal	mp_msgli	$5,2			# 0x2lw	$31,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,$0j	$31addiu	$sp,$sp,72$L402:beq	$20,$0,$L407nopjal	ds_free_packsnopsw	$0,72($20)$L407:jal	ds_free_packsmove	$4,$16jal	ds_free_packslw	$4,60($18)lw	$19,16($18)lw	$2,56($18)lw	$3,52($18)sw	$0,56($19)sw	$0,28($2)beq	$17,$0,$L409sw	$0,28($3)move	$2,$0sw	$2,20($17)$L409:andi	$2,$21,0x1beq	$2,$0,$L411lui	$2,%hi($LC37)andi	$2,$21,0x2sw	$0,24($sp)bne	$2,$0,$L428sw	$0,28($sp)$L416:jal	__extendsfdf2move	$4,$22lw	$4,24($sp)lw	$5,28($sp)move	$6,$2jal	__adddf3move	$7,$3sw	$2,24($sp)sw	$3,28($sp)$L419:move	$4,$19li	$5,6			# 0x6jal	stream_controladdiu	$6,$sp,24li	$3,-1			# 0xffffffffffffffffbeq	$2,$3,$L414noplw	$2,0($18)lw	$2,48($2)beq	$2,$0,$L421move	$4,$18li	$5,13			# 0xdjal	$2move	$6,$0lw	$31,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)li	$2,1			# 0x1j	$31addiu	$sp,$sp,72$L411:lw	$16,24($18)lw	$17,28($18)lw	$6,%lo($LC37)($2)lw	$7,%lo($LC37+4)($2)move	$4,$16jal	__eqdf2move	$5,$17bne	$2,$0,$L429andi	$2,$21,0x2$L414:lw	$2,0($18)lw	$2,44($2)beq	$2,$0,$L423move	$4,$18move	$5,$22move	$6,$23jal	$2move	$7,$21$L423:beq	$20,$0,$L430lw	$31,64($sp)jal	resync_audio_streammove	$4,$20lw	$31,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)li	$2,1			# 0x1j	$31addiu	$sp,$sp,72$L427:lui	$6,%hi($LC35)addiu	$6,$6,%lo($LC35)li	$4,14			# 0xejal	mp_msgli	$5,2			# 0x2lw	$31,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,$0j	$31addiu	$sp,$sp,72$L429:sw	$16,24($sp)beq	$2,$0,$L416sw	$17,28($sp)$L428:move	$4,$19li	$5,1			# 0x1jal	stream_controladdiu	$6,$sp,16li	$3,-1			# 0xffffffffffffffffbeq	$2,$3,$L414nopjal	__extendsfdf2move	$4,$22lw	$6,16($sp)lw	$7,20($sp)move	$4,$2jal	__muldf3move	$5,$3lw	$4,24($sp)lw	$5,28($sp)move	$6,$2jal	__adddf3move	$7,$3lw	$19,16($18)sw	$2,24($sp)j	$L419sw	$3,28($sp)$L421:lw	$31,64($sp)$L430: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)li	$2,1			# 0x1j	$31addiu	$sp,$sp,72.set	macro.set	reorder.end	demux_seek.section	.text.free_demuxer_stream,"ax",@progbits.align	2.align	5.globl	free_demuxer_stream.ent	free_demuxer_stream.type	free_demuxer_stream, @functionfree_demuxer_stream:.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0.mask	0x80010000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$16,16($sp)sw	$31,20($sp)jal	ds_free_packsmove	$16,$4move	$4,$16lw	$31,20($sp)lw	$16,16($sp)j	uc_freeaddiu	$sp,$sp,24.set	macro.set	reorder.end	free_demuxer_stream.section	.rodata.str1.4.align	2$LC38:.ascii	"DEMUXER: freeing demuxer at %p\012\000".section	.text.free_demuxer,"ax",@progbits.align	2.align	5.globl	free_demuxer.ent	free_demuxer.type	free_demuxer, @functionfree_demuxer:.frame	$sp,48,$31		# vars= 0, regs= 8/0, args= 16, gp= 0.mask	0x807f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48sw	$19,28($sp)lui	$6,%hi($LC38)move	$19,$4addiu	$6,$6,%lo($LC38)li	$4,5			# 0x5li	$5,7			# 0x7move	$7,$19sw	$31,44($sp)sw	$22,40($sp)sw	$21,36($sp)sw	$20,32($sp)sw	$18,24($sp)sw	$17,20($sp)jal	mp_msgsw	$16,16($sp)lw	$2,0($19)lw	$3,40($2)beq	$3,$0,$L434nopjal	$3move	$4,$19lw	$2,0($19)$L434:lw	$3,20($2)li	$2,65536			# 0x10000beq	$3,$2,$L436lui	$21,%hi($LC7)move	$17,$19move	$18,$0li	$22,1			# 0x1j	$L438li	$20,256			# 0x100$L443:jal	uc_freemove	$4,$16$L439:beq	$18,$20,$L480addiu	$17,$17,4$L438:lw	$16,64($17)li	$4,5			# 0x5li	$5,7			# 0x7addiu	$6,$21,%lo($LC7)addiu	$18,$18,1beq	$16,$0,$L439move	$7,$16jal	mp_msgsw	$0,64($17)lw	$2,156($16)beq	$2,$0,$L441move	$4,$2jal	uc_freenop$L441:lw	$2,172($16)bne	$2,$22,$L443noplw	$2,164($16)beq	$2,$0,$L443move	$4,$2jal	uc_freenopj	$L443sw	$0,164($16)$L480:move	$17,$0lui	$20,%hi($LC6)li	$18,1024			# 0x400addu	$2,$17,$19$L481:lw	$16,1088($2)li	$4,5			# 0x5li	$5,7			# 0x7addiu	$6,$20,%lo($LC6)addiu	$17,$17,4beq	$16,$0,$L448move	$7,$16jal	mp_msgnoplw	$2,336($16)beq	$2,$0,$L450move	$4,$2jal	uc_freenop$L450:jal	uc_freemove	$4,$16$L448:bne	$17,$18,$L481addu	$2,$17,$19move	$17,$0lui	$20,%hi($LC8)li	$18,128			# 0x80addu	$2,$17,$19$L482:lw	$16,2112($2)addiu	$17,$17,4li	$4,5			# 0x5li	$5,7			# 0x7addiu	$6,$20,%lo($LC8)beq	$16,$0,$L454move	$7,$16jal	mp_msgnopjal	uc_freemove	$4,$16$L454:bne	$17,$18,$L482addu	$2,$17,$19lw	$16,52($19)jal	ds_free_packsmove	$4,$16jal	uc_freemove	$4,$16lw	$16,56($19)jal	ds_free_packsmove	$4,$16jal	uc_freemove	$4,$16lw	$16,60($19)jal	ds_free_packsmove	$4,$16jal	uc_freemove	$4,$16$L436:lw	$3,2252($19)beq	$3,$0,$L457noplw	$4,0($3)beq	$4,$0,$L459nopli	$16,4			# 0x4$L461:jal	uc_freenoplw	$3,2252($19)addu	$2,$3,$16lw	$4,0($2)bne	$4,$0,$L461addiu	$16,$16,4$L459:jal	uc_freemove	$4,$3$L457:lw	$4,32($19)beq	$4,$0,$L462nopjal	uc_freenop$L462:lw	$6,2240($19)beq	$6,$0,$L464noplw	$5,2244($19)blez	$5,$L466move	$17,$0move	$16,$0addu	$2,$6,$16$L483:lw	$3,16($2)addiu	$17,$17,1addiu	$16,$16,24beq	$3,$0,$L469move	$4,$3jal	uc_freenoplw	$6,2240($19)lw	$5,2244($19)$L469:slt	$2,$17,$5bne	$2,$0,$L483addu	$2,$6,$16$L466:jal	uc_freemove	$4,$6$L464:jal	uc_freemove	$4,$19lw	$31,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	deinit_parse_exaddiu	$sp,$sp,48.set	macro.set	reorder.end	free_demuxer.section	.rodata.str1.4.align	2$LC39:.ascii	"%s file format detected.\012\000".align	2$LC40:.ascii	"demuxer: continue fuzzy content-based format guessing...".ascii	"\012\000".globl	__floatsisf.align	2$LC41:.ascii	"VIDEO:  [%.4s]  %dx%d  %dbpp  %5.3f fps  %5.1f kbps (%4.".ascii	"1f kbyte/s)\012\000".globl	__mulsf3.section	.rodata.cst4,"aM",@progbits,4.align	2$LC42:.word	1006834287.align	2$LC43:.word	981467136.section	.text.demux_open_stream,"ax",@progbits.align	2.align	5.ent	demux_open_stream.type	demux_open_stream, @functiondemux_open_stream:.frame	$sp,104,$31		# vars= 8, regs= 10/0, args= 56, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-104sw	$fp,96($sp)sw	$23,92($sp)sw	$22,88($sp)sw	$21,84($sp)sw	$20,80($sp)sw	$31,100($sp)sw	$19,76($sp)sw	$18,72($sp)sw	$17,68($sp)sw	$16,64($sp)move	$3,$5move	$20,$4sw	$6,112($sp)move	$21,$7lw	$22,120($sp)lw	$fp,124($sp)beq	$5,$0,$L485lw	$23,128($sp)lui	$2,%hi(demuxer_list)lw	$16,%lo(demuxer_list)($2)beq	$16,$0,$L487noplw	$5,20($16)beq	$5,$3,$L489lui	$4,%hi(demuxer_list+4)j	$L491addiu	$2,$4,%lo(demuxer_list+4)$L492:lw	$5,20($16)beq	$3,$5,$L557move	$4,$20$L491:lw	$16,0($2)bne	$16,$0,$L492addiu	$2,$2,4lui	$4,%hi(demuxer_list)lw	$16,%lo(demuxer_list)($4)lui	$2,%hi(demuxer_list+4)$L559:j	$L515addiu	$19,$2,%lo(demuxer_list+4)$L516:lw	$16,0($19)beq	$16,$0,$L549addiu	$19,$19,4$L515:lw	$2,24($16)move	$6,$21move	$7,$22beq	$2,$0,$L516move	$4,$20lw	$5,20($16)sw	$fp,16($sp)jal	new_demuxersw	$23,20($sp)move	$18,$2lw	$2,28($16)jal	$2move	$4,$18beq	$2,$0,$L518move	$17,$2lw	$2,20($16)lui	$6,%hi($LC39)addiu	$6,$6,%lo($LC39)li	$5,4			# 0x4beq	$17,$2,$L550li	$4,5			# 0x5li	$2,131072			# 0x20000beq	$17,$2,$L508move	$4,$18jal	free_demuxernoplw	$6,112($sp)move	$5,$17move	$4,$20move	$7,$21sw	$22,16($sp)sw	$fp,20($sp)jal	demux_open_streamsw	$23,24($sp)bne	$2,$0,$L508move	$18,$2$L518:jal	free_demuxermove	$4,$18lw	$16,0($19)bne	$16,$0,$L515addiu	$19,$19,4$L549:lui	$4,%hi(demuxer_list)lw	$16,%lo(demuxer_list)($4)beq	$16,$0,$L487lui	$2,%hi(demuxer_list+4)j	$L528addiu	$19,$2,%lo(demuxer_list+4)$L534:beq	$17,$2,$L554move	$2,$18jal	free_demuxermove	$4,$18lw	$6,112($sp)move	$5,$17move	$4,$20move	$7,$21sw	$22,16($sp)sw	$fp,20($sp)jal	demux_open_streamsw	$23,24($sp)bne	$2,$0,$L508move	$18,$2$L532:jal	free_demuxermove	$4,$18$L529:lw	$16,0($19)beq	$16,$0,$L487addiu	$19,$19,4$L528:lw	$2,24($16)bne	$2,$0,$L529noplw	$2,28($16)beq	$2,$0,$L529move	$6,$21lw	$5,20($16)move	$4,$20move	$7,$22sw	$fp,16($sp)jal	new_demuxersw	$23,20($sp)move	$18,$2lw	$2,28($16)jal	$2move	$4,$18beq	$2,$0,$L532move	$17,$2lw	$2,20($16)bne	$17,$2,$L534li	$2,131072			# 0x20000lw	$7,8($16)lui	$6,%hi($LC39)addiu	$6,$6,%lo($LC39)li	$4,5			# 0x5jal	mp_msgli	$5,4			# 0x4lw	$2,0($18)lw	$2,36($2)beq	$2,$0,$L506move	$5,$17jal	$2move	$4,$18beq	$2,$0,$L532move	$5,$17$L555:move	$18,$2$L506:lw	$2,56($18)sw	$5,44($18)lw	$19,92($2)beq	$19,$0,$L554move	$2,$18lw	$17,336($19)beq	$17,$0,$L558lw	$31,100($sp)lwl	$2,19($17)lw	$4,252($19)lwr	$2,16($17)jal	__floatsisfsw	$2,56($sp)move	$16,$2lwl	$2,7($17)lwr	$2,4($17)sw	$2,16($sp)lwl	$3,11($17)lwr	$3,8($17)sw	$3,20($sp)lbu	$2,15($17)lbu	$3,14($17)sll	$2,$2,8or	$2,$2,$3sll	$2,$2,16sra	$2,$2,16sw	$2,24($sp)jal	__extendsfdf2lw	$4,236($19)lui	$4,%hi($LC42)lw	$5,%lo($LC42)($4)move	$4,$16sw	$3,36($sp)jal	__mulsf3sw	$2,32($sp)jal	__extendsfdf2move	$4,$2lui	$4,%hi($LC43)lw	$5,%lo($LC43)($4)move	$4,$16sw	$3,44($sp)jal	__mulsf3sw	$2,40($sp)jal	__extendsfdf2move	$4,$2lui	$6,%hi($LC41)addiu	$6,$6,%lo($LC41)addiu	$7,$sp,56li	$4,7			# 0x7li	$5,4			# 0x4sw	$2,48($sp)jal	mp_msgsw	$3,52($sp)j	$L554move	$2,$18$L485:beq	$23,$0,$L509lui	$2,%hi(extension_parsing)lw	$4,%lo(extension_parsing)($2)li	$3,1			# 0x1beq	$4,$3,$L551nop$L509:

⌨️ 快捷键说明

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