demuxer.s

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

S
4,853
字号
sw	$3,40($20)lw	$2,48($22)lw	$4,52($22)addiu	$2,$2,1sw	$2,48($22)lw	$5,0($20)lw	$2,72($sp)lw	$3,76($sp)addu	$4,$4,$5sw	$2,8($20)sw	$3,12($20).set	noreorder.set	nomacrobeq	$6,$0,$L234sw	$4,52($22).set	macro.set	reordersw	$20,52($6)sw	$20,60($22)lw	$31,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).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,56.set	macro.set	reorder$L198:lui	$4,%hi($LC30)lw	$5,%lo($LC30+4)($4)move	$2,$0lw	$4,%lo($LC30)($4)move	$3,$0sw	$2,8($20)li	$2,1			# 0x1sw	$3,12($20)sw	$4,24($20)sw	$5,28($20)sw	$2,44($20)sw	$4,16($20)sw	$5,20($20)sw	$0,32($20)sw	$0,40($20)sw	$0,48($20).set	noreorder.set	nomacrobgtz	$21,$L252sw	$0,36($20).set	macro.set	reorder$L201:sw	$0,0($20)$L205:lw	$4,36($20)beq	$4,$0,$L229jal	uc_free$L229:sw	$0,36($20)lw	$4,36($20).set	noreorder.set	nomacrobne	$4,$0,$L253sw	$21,0($20).set	macro.set	reorder$L231:.set	noreorder.set	nomacroj	$L233sw	$0,0($20).set	macro.set	reorder$L225:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5).set	noreorder.set	nomacroj	$L223sb	$3,5($4).set	macro.set	reorder$L226:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4)lbu	$2,6($5).set	noreorder.set	nomacroj	$L223sb	$2,6($4).set	macro.set	reorder$L247:lbu	$2,4($5).set	noreorder.set	nomacroj	$L223sb	$2,4($4).set	macro.set	reorder$L234:sw	$20,56($22)sw	$20,60($22)lw	$31,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).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,56.set	macro.set	reorder$L249:subu	$21,$21,$17.set	noreorder.set	nomacroblez	$21,$L205addiu	$23,$21,8.set	macro.set	reorder.set	noreorder.set	nomacroj	$L257lw	$4,36($20).set	macro.set	reorder$L245:move	$18,$0.set	noreorder.set	nomacroj	$L237sw	$0,0($20).set	macro.set	reorder.end	ds_read_packet.section	.rodata.str1.4.align	2$LC32:.ascii	"Demuxer info %s changed to %s\012\000".section	.text.demux_info_add,"ax",@progbits.align	2.align	5.globl	demux_info_add.ent	demux_info_add.type	demux_info_add, @functiondemux_info_add:.frame	$sp,56,$31		# vars= 0, regs= 7/0, args= 24, gp= 0.mask	0x803f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-56sw	$21,44($sp)sw	$20,40($sp)sw	$19,36($sp)sw	$31,48($sp)sw	$18,32($sp)sw	$17,28($sp)sw	$16,24($sp)lw	$16,2252($4)move	$21,$4move	$19,$5beq	$16,$0,$L259move	$20,$6lw	$5,0($16)beq	$5,$0,$L259li	$3,8			# 0x8j	$L262move	$18,$0$L273:lw	$5,0($5)beq	$5,$0,$L272move	$18,$17$L262:move	$4,$19jal	strcasecmpmove	$17,$3addu	$5,$16,$17bne	$2,$0,$L273addiu	$3,$17,8lui	$6,%hi($LC32)addu	$16,$16,$18move	$7,$19addiu	$6,$6,%lo($LC32)li	$5,4			# 0x4li	$4,7			# 0x7jal	mp_msgsw	$20,16($sp)jal	uc_freelw	$4,4($16)jal	uc_strdupmove	$4,$20sw	$2,4($16)move	$3,$0lw	$31,48($sp)lw	$21,44($sp)lw	$20,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)move	$2,$3j	$31addiu	$sp,$sp,56$L272:addiu	$5,$17,16$L267:jal	uc_reallocmove	$4,$16move	$16,$2move	$4,$19jal	uc_strdupsw	$2,2252($21)addu	$3,$16,$17sw	$2,0($3)jal	uc_strdupmove	$4,$20addu	$16,$16,$18sw	$2,4($16)addiu	$4,$16,8move	$5,$0jal	memsetli	$6,8			# 0x8li	$3,1			# 0x1lw	$31,48($sp)lw	$21,44($sp)lw	$20,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)move	$2,$3j	$31addiu	$sp,$sp,56$L259:li	$5,16			# 0x10move	$17,$0j	$L267move	$18,$0.set	macro.set	reorder.end	demux_info_add.section	.rodata.str1.4.align	2$LC34:.ascii	"BUG! Invalid demuxer type in new_demuxer(), big troubles".ascii	" ahead.\000".section	.rodata.cst8.align	3$LC33:.word	0.word	-1008730112.section	.text.new_demuxer,"ax",@progbits.align	2.align	5.globl	new_demuxer.ent	new_demuxer.type	new_demuxer, @functionnew_demuxer:.frame	$sp,48,$31		# vars= 0, regs= 8/0, args= 16, gp= 0.mask	0x807f0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-48sw	$18,24($sp)move	$18,$4li	$4,2256			# 0x8d0sw	$22,40($sp)sw	$21,36($sp)sw	$20,32($sp)sw	$19,28($sp)sw	$17,20($sp)move	$20,$6sw	$31,44($sp)sw	$16,16($sp)move	$19,$5move	$21,$7.set	noreorder.set	nomacrojal	uc_malloclw	$22,68($sp).set	macro.set	reordermove	$17,$2li	$3,4			# 0x4andi	$2,$2,0x3subu	$3,$3,$2li	$2,2			# 0x2addiu	$6,$17,2256.set	noreorder.set	nomacrobeq	$3,$2,$L277move	$4,$17.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L278li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L311$L275:addiu	$5,$4,-4move	$2,$0#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$4,0x1f.set	noreorder.set	nomacrobeq	$3,$0,$L313addiu	$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,$L313addiu	$2,$6,-31.set	macro.set	reorder$L305:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$4.set	noreorder.set	nomacrobne	$2,$0,$L305addiu	$2,$6,-31.set	macro.set	reorder$L313:li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L314addiu	$2,$6,-4.set	macro.set	reorderaddiu	$2,$5,4$L315:#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,$L315addiu	$2,$5,4.set	macro.set	reorderaddiu	$2,$6,-4$L314:li	$3,-4			# 0xfffffffffffffffcand	$3,$2,$3sltu	$4,$5,$3beq	$4,$0,$L284$L307:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3bne	$2,$0,$L307$L284:andi	$3,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L288addiu	$4,$5,4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L289li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L312$L286:lw	$2,48($18)lui	$4,%hi($LC33)sw	$2,8($17)lw	$2,%lo($LC33)($4)lw	$5,52($18)lw	$3,%lo($LC33+4)($4)sw	$2,24($17)li	$2,1			# 0x1sw	$3,28($17)sw	$5,12($17)li	$4,96			# 0x60sw	$2,48($17)sw	$18,16($17)sw	$0,36($17).set	noreorder.set	nomacrojal	uc_mallocsw	$0,4($17).set	macro.set	reorderli	$16,-1			# 0xffffffffffffffffli	$4,96			# 0x60sw	$20,68($2)sw	$2,52($17)sw	$0,4($2)sw	$0,0($2)sw	$0,8($2)sw	$0,16($2)sw	$0,20($2)sw	$0,24($2)sw	$0,28($2)sw	$0,32($2)sw	$0,36($2)sw	$0,40($2)sw	$0,48($2)sw	$0,52($2)sw	$0,64($2)sw	$0,60($2)sw	$0,56($2)sw	$17,72($2)sw	$16,80($2)sw	$0,76($2)sw	$0,88($2)sw	$0,84($2).set	noreorder.set	nomacrojal	uc_mallocsw	$0,92($2).set	macro.set	reordersw	$21,68($2)sw	$2,56($17)sw	$0,4($2)sw	$0,0($2)sw	$0,8($2)sw	$0,16($2)sw	$0,20($2)sw	$0,24($2)sw	$0,28($2)sw	$0,32($2)sw	$0,36($2)sw	$0,40($2)sw	$0,48($2)sw	$0,52($2)sw	$0,64($2)sw	$0,60($2)sw	$0,56($2)sw	$17,72($2)sw	$16,80($2)sw	$0,76($2)sw	$0,88($2)sw	$0,84($2)sw	$0,92($2).set	noreorder.set	nomacrojal	uc_mallocli	$4,96			# 0x60.set	macro.set	reorderlw	$3,64($sp)sw	$2,60($17)sw	$3,68($2)sw	$16,80($2)sw	$0,4($2)sw	$0,0($2)sw	$0,24($2)sw	$0,28($2)sw	$0,32($2)sw	$0,36($2)sw	$0,40($2)sw	$0,48($2)sw	$0,52($2)sw	$0,88($2)sw	$0,84($2)sw	$0,8($2)sw	$0,16($2)sw	$0,20($2)sw	$0,64($2)sw	$0,60($2)sw	$0,56($2)sw	$17,72($2)sw	$0,76($2)sw	$0,92($2).set	noreorder.set	nomacrobeq	$19,$0,$L290sw	$19,40($17).set	macro.set	reorderlui	$2,%hi(demuxer_list)lw	$3,%lo(demuxer_list)($2).set	noreorder.set	nomacrobeq	$3,$0,$L316lui	$6,%hi($LC34).set	macro.set	reorderlw	$2,20($3).set	noreorder.set	nomacrobeq	$19,$2,$L294lui	$2,%hi(demuxer_list+4).set	macro.set	reorder.set	noreorder.set	nomacroj	$L296addiu	$4,$2,%lo(demuxer_list+4).set	macro.set	reorder$L297:lw	$2,20($3)beq	$19,$2,$L294$L296:lw	$3,0($4).set	noreorder.set	nomacrobne	$3,$0,$L297addiu	$4,$4,4.set	macro.set	reorderlui	$6,%hi($LC34)$L316:sw	$0,0($17)addiu	$6,$6,%lo($LC34)li	$4,5			# 0x5.set	noreorder.set	nomacrojal	mp_msgli	$5,1			# 0x1.set	macro.set	reorder$L290:beq	$22,$0,$L298.set	noreorder.set	nomacrojal	uc_strdupmove	$4,$22.set	macro.set	reordersw	$2,32($17)$L298:.set	noreorder.set	nomacrojal	stream_resetmove	$4,$18.set	macro.set	reorderlw	$5,48($18)lw	$3,44($18)slt	$2,$5,$3beq	$2,$0,$L300lw	$2,40($18)subu	$2,$3,$2subu	$2,$5,$2bltz	$2,$L300sw	$2,36($18)lw	$31,44($sp)move	$2,$17lw	$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).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,48.set	macro.set	reorder$L300:.set	noreorder.set	nomacrojal	stream_seek_longmove	$4,$18.set	macro.set	reordermove	$2,$17lw	$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).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,48.set	macro.set	reorder$L277:addiu	$4,$17,2sb	$0,0($17).set	noreorder.set	nomacroj	$L275sb	$0,1($17).set	macro.set	reorder$L288:sb	$0,4($5).set	noreorder.set	nomacroj	$L286sb	$0,1($4).set	macro.set	reorder$L294:.set	noreorder.set	nomacroj	$L290sw	$3,0($17).set	macro.set	reorder$L289:sb	$0,6($5)sb	$0,4($5).set	noreorder.set	nomacroj	$L286sb	$0,5($5).set	macro.set	reorder$L278:addiu	$4,$17,3sb	$0,0($17)sb	$0,1($17).set	noreorder.set	nomacroj	$L275sb	$0,2($17).set	macro.set	reorder$L312:.set	noreorder.set	nomacroj	$L286sb	$0,4($5).set	macro.set	reorder$L311:addiu	$4,$17,1.set	noreorder.set	nomacroj	$L275sb	$0,0($17).set	macro.set	reorder.end	new_demuxer.section	.text.free_demux_packet,"ax",@progbits.align	2.align	5.ent	free_demux_packet.type	free_demux_packet, @functionfree_demux_packet:.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	$22,40($sp)sw	$31,44($sp)sw	$21,36($sp)sw	$20,32($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$19,48($4)beq	$19,$0,$L368move	$22,$4lw	$21,48($19)beq	$21,$0,$L369noplw	$20,48($21)beq	$20,$0,$L370noplw	$18,48($20)beq	$18,$0,$L371noplw	$17,48($18)beq	$17,$0,$L372noplw	$16,48($17)beq	$16,$0,$L373noplw	$4,48($16)beq	$4,$0,$L374nopjal	free_demux_packetnop$L361:move	$4,$16$L362:jal	uc_freenop$L356:jal	uc_freemove	$4,$17$L350:jal	uc_freemove	$4,$18$L344:jal	uc_freemove	$4,$20$L338:jal	uc_freemove	$4,$21$L332:move	$4,$19$L367:jal	uc_freenop$L326:move	$4,$22$L375:lw	$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	uc_freeaddiu	$sp,$sp,48$L371:lw	$2,44($20)addiu	$2,$2,-1bne	$2,$0,$L338sw	$2,44($20)lw	$4,36($20)beq	$4,$0,$L344nopjal	uc_freenopj	$L344nop$L374:lw	$2,44($16)addiu	$2,$2,-1bne	$2,$0,$L356sw	$2,44($16)lw	$4,36($16)beq	$4,$0,$L361nopjal	uc_freenopj	$L362move	$4,$16$L368:lw	$2,44($4)addiu	$2,$2,-1bne	$2,$0,$L360sw	$2,44($4)lw	$4,36($4)bne	$4,$0,$L367nopj	$L375move	$4,$22$L369:lw	$2,44($19)addiu	$2,$2,-1bne	$2,$0,$L326sw	$2,44($19)lw	$4,36($19)beq	$4,$0,$L332nopjal	uc_freenopj	$L367move	$4,$19$L370:lw	$2,44($21)addiu	$2,$2,-1bne	$2,$0,$L332sw	$2,44($21)lw	$4,36($21)beq	$4,$0,$L338nopjal	uc_freenopj	$L338nop$L372:lw	$2,44($18)addiu	$2,$2,-1bne	$2,$0,$L344sw	$2,44($18)lw	$4,36($18)beq	$4,$0,$L350nopjal	uc_freenopj	$L350nop$L373:lw	$2,44($17)addiu	$2,$2,-1bne	$2,$0,$L350sw	$2,44($17)lw	$4,36($17)beq	$4,$0,$L356nopjal	uc_freenopj	$L356nop$L360:lw	$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	$31addiu	$sp,$sp,48.set	macro.set	reorder.end	free_demux_packet.section	.text.ds_free_packs,"ax",@progbits.align	2.align	5.globl	ds_free_packs.ent	ds_free_packs.type	ds_free_packs, @functionds_free_packs:.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0.mask	0x80070000,-4

⌨️ 快捷键说明

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