demux_mpg.s

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

S
4,965
字号
lbu	$3,0($2)sw	$4,36($16)sll	$17,$3,8$L513:sltu	$2,$4,$5beq	$2,$0,$L516noplw	$2,80($16)addu	$2,$4,$2addiu	$4,$4,1lbu	$2,0($2)sw	$4,36($16)$L518:or	$19,$2,$17move	$16,$19bltz	$19,$L623lw	$17,16($20)li	$2,262144			# 0x40000slt	$2,$2,$19beq	$2,$0,$L624noplw	$2,28($17)andi	$2,$2,0x4beq	$2,$0,$L602nop$L523:lw	$4,44($17)lw	$2,36($17)lw	$6,40($17)addu	$2,$4,$2subu	$2,$2,$6addu	$5,$19,$2slt	$3,$5,$4beq	$3,$0,$L528subu	$2,$4,$6subu	$2,$5,$2bltz	$2,$L528nopsw	$2,36($17)move	$3,$2$L524:lw	$5,40($17)sltu	$2,$3,$5beq	$2,$0,$L535addiu	$4,$3,1lw	$2,80($17)addu	$2,$3,$2lbu	$3,0($2)sw	$4,36($17)sll	$16,$3,8$L537:sltu	$2,$4,$5beq	$2,$0,$L540noplw	$2,80($17)addu	$2,$4,$2addiu	$4,$4,1lbu	$3,0($2)sw	$4,36($17)$L542:subu	$2,$18,$19or	$4,$3,$16addiu	$2,$2,-8sltu	$3,$2,$4move	$19,$2movz	$19,$4,$3beq	$19,$0,$L604li	$2,268435456			# 0x10000000lw	$17,16($20)ori	$22,$2,0x1ori	$23,$2,0x2ori	$fp,$2,0x4$L546:lw	$3,36($17)lw	$2,40($17)sltu	$2,$3,$2beq	$2,$0,$L547addiu	$4,$3,1lw	$2,80($17)addu	$2,$3,$2lbu	$3,0($2)sw	$4,36($17)andi	$16,$3,0x00ff$L549:lw	$2,40($17)sltu	$2,$4,$2beq	$2,$0,$L552addiu	$3,$4,1lw	$2,80($17)addu	$2,$4,$2lbu	$2,0($2)sw	$3,36($17)$L554:andi	$3,$2,0x00ffaddiu	$2,$3,80andi	$2,$2,0x00ffsltu	$2,$2,64beq	$2,$0,$L555nopbeq	$21,$0,$L555li	$2,15			# 0xfbeq	$16,$2,$L562addiu	$3,$3,-176sltu	$2,$16,16beq	$2,$0,$L566li	$2,17			# 0x11li	$2,2			# 0x2beq	$16,$2,$L560sltu	$2,$16,3beq	$2,$0,$L567sltu	$2,$16,5li	$2,1			# 0x1beq	$16,$2,$L625sll	$2,$3,2$L555:lw	$3,36($17)lw	$5,40($17)sltu	$2,$3,$5beq	$2,$0,$L568addiu	$4,$3,1lw	$2,80($17)addu	$2,$3,$2lbu	$3,0($2)sw	$4,36($17)sll	$16,$3,8$L570:sltu	$2,$4,$5beq	$2,$0,$L573noplw	$2,80($17)addu	$2,$4,$2addiu	$4,$4,1lbu	$3,0($2)sw	$4,36($17)$L575:or	$3,$3,$16sltu	$2,$19,$3move	$18,$19movz	$18,$3,$2lw	$17,16($20)bltz	$18,$L626move	$16,$18$L578:li	$2,262144			# 0x40000slt	$2,$2,$18bne	$2,$0,$L582nopblez	$18,$L628subu	$2,$19,$18$L607:lw	$6,40($17)j	$L610lw	$5,36($17)$L590:slt	$2,$16,$3movn	$3,$16,$2addu	$4,$5,$3subu	$16,$16,$3move	$5,$4blez	$16,$L608sw	$4,36($17)$L610:subu	$2,$6,$5move	$4,$17bne	$2,$0,$L590move	$3,$2jal	stream_fill_buffernopbeq	$2,$0,$L608noplw	$5,36($17)lw	$6,40($17)subu	$3,$6,$5slt	$2,$16,$3movn	$3,$16,$2addu	$4,$5,$3subu	$16,$16,$3move	$5,$4bgtz	$16,$L610sw	$4,36($17)$L608:lw	$17,16($20)$L581:subu	$2,$19,$18$L628:addiu	$19,$2,-4$L629:bne	$19,$0,$L546nop$L545:lw	$6,40($17)lw	$5,36($17)j	$L592li	$16,4			# 0x4$L595:slt	$2,$16,$3movn	$3,$16,$2addu	$4,$5,$3subu	$16,$16,$3move	$5,$4blez	$16,$L596sw	$4,36($17)$L592:subu	$2,$6,$5move	$4,$17bne	$2,$0,$L595move	$3,$2jal	stream_fill_buffernopbeq	$2,$0,$L500li	$2,1			# 0x1lw	$5,36($17)lw	$6,40($17)j	$L595subu	$3,$6,$5$L622:lw	$2,28($17)andi	$2,$2,0x2beq	$2,$0,$L500move	$2,$0lw	$4,44($17)lw	$2,36($17)lw	$6,40($17)addu	$2,$4,$2subu	$2,$2,$6addu	$5,$16,$2slt	$3,$5,$4beq	$3,$0,$L497nopsubu	$2,$4,$6subu	$3,$5,$2bltz	$3,$L497nopmove	$2,$0j	$L500sw	$3,36($17)$L599:j	$L490lw	$17,16($20)$L624:blez	$19,$L620nop$L602:lw	$6,40($17)j	$L609lw	$5,36($17)$L533:slt	$2,$16,$3movn	$3,$16,$2addu	$4,$5,$3subu	$16,$16,$3move	$5,$4blez	$16,$L627sw	$4,36($17)$L609:subu	$2,$6,$5move	$4,$17bne	$2,$0,$L533move	$3,$2jal	stream_fill_buffernopbeq	$2,$0,$L603noplw	$5,36($17)lw	$6,40($17)j	$L533subu	$3,$6,$5$L582:lw	$2,28($17)andi	$2,$2,0x4beq	$2,$0,$L607nop$L580:lw	$4,44($17)lw	$2,36($17)lw	$6,40($17)addu	$2,$4,$2subu	$2,$2,$6addu	$5,$18,$2slt	$3,$5,$4beq	$3,$0,$L585subu	$2,$4,$6subu	$2,$5,$2bltz	$2,$L585nopj	$L581sw	$2,36($17)$L573:jal	stream_fill_buffermove	$4,$17bne	$2,$0,$L576move	$18,$19li	$3,-256			# 0xffffffffffffff00or	$3,$3,$16sltu	$2,$19,$3movz	$18,$3,$2lw	$17,16($20)bgez	$18,$L578move	$16,$18$L626:lw	$2,28($17)andi	$2,$2,0x2bne	$2,$0,$L580subu	$2,$19,$18j	$L629addiu	$19,$2,-4$L552:jal	stream_fill_buffermove	$4,$17beq	$2,$0,$L605noplw	$2,36($17)lw	$3,80($17)addiu	$4,$2,1addu	$3,$3,$2lbu	$2,0($3)sw	$4,36($17)j	$L554lw	$17,16($20)$L568:jal	stream_fill_buffermove	$4,$17bne	$2,$0,$L571noplw	$4,36($17)lw	$5,40($17)j	$L570li	$16,-65536			# 0xffffffffffff0000$L547:jal	stream_fill_buffermove	$4,$17bne	$2,$0,$L550noplw	$17,16($20)move	$16,$0j	$L549lw	$4,36($17)$L550:lw	$3,36($17)lw	$2,80($17)addiu	$4,$3,1addu	$2,$2,$3lbu	$5,0($2)sw	$4,36($17)lw	$17,16($20)andi	$16,$5,0x00ffj	$L549lw	$4,36($17)$L605:j	$L555lw	$17,16($20)$L576:lw	$2,36($17)lw	$3,80($17)addiu	$4,$2,1addu	$3,$3,$2lbu	$3,0($3)j	$L575sw	$4,36($17)$L571:lw	$4,36($17)lw	$2,80($17)lw	$5,40($17)addu	$2,$2,$4lbu	$3,0($2)addiu	$4,$4,1sll	$16,$3,8j	$L570sw	$4,36($17)$L585:jal	stream_seek_longmove	$4,$17j	$L581lw	$17,16($20)$L562:sll	$3,$3,2li	$2,1093926912			# 0x41340000addu	$3,$3,$21ori	$2,$2,0x504dj	$L555sw	$2,16($3)$L566:beq	$16,$2,$L562sltu	$2,$16,17bne	$2,$0,$L563sll	$2,$3,2li	$2,27			# 0x1bbeq	$16,$2,$L564li	$2,129			# 0x81bne	$16,$2,$L555sll	$2,$3,2addu	$2,$2,$21li	$3,8192			# 0x2000j	$L555sw	$3,16($2)$L596:j	$L500li	$2,1			# 0x1$L627:lw	$17,16($20)j	$L524lw	$3,36($17)$L563:addu	$2,$2,$21j	$L555sw	$fp,16($2)$L567:beq	$2,$0,$L555sll	$2,$3,2addu	$2,$2,$21li	$3,80			# 0x50j	$L555sw	$3,16($2)$L560:sll	$2,$3,2addu	$2,$2,$21j	$L555sw	$23,16($2)$L540:jal	stream_fill_buffermove	$4,$17bne	$2,$0,$L543nopj	$L542li	$3,-256			# 0xffffffffffffff00$L535:jal	stream_fill_buffermove	$4,$17bne	$2,$0,$L538noplw	$4,36($17)lw	$5,40($17)j	$L537li	$16,-65536			# 0xffffffffffff0000$L516:jal	stream_fill_buffermove	$4,$16bne	$2,$0,$L519nopj	$L518li	$2,-256			# 0xffffffffffffff00$L511:jal	stream_fill_buffermove	$4,$16bne	$2,$0,$L514noplw	$4,36($16)lw	$5,40($16)j	$L513li	$17,-65536			# 0xffffffffffff0000$L603:lw	$17,16($20)$L620:j	$L524lw	$3,36($17)$L497:jal	stream_seek_longmove	$4,$17j	$L500move	$2,$0$L623:lw	$2,28($17)andi	$2,$2,0x2bne	$2,$0,$L523nopj	$L524lw	$3,36($17)$L543:lw	$2,36($17)lw	$3,80($17)addiu	$4,$2,1addu	$3,$3,$2lbu	$3,0($3)j	$L542sw	$4,36($17)$L538:lw	$4,36($17)lw	$2,80($17)lw	$5,40($17)addu	$2,$2,$4lbu	$3,0($2)addiu	$4,$4,1sll	$16,$3,8j	$L537sw	$4,36($17)$L519:lw	$2,36($16)lw	$3,80($16)addiu	$4,$2,1addu	$3,$3,$2lbu	$2,0($3)j	$L518sw	$4,36($16)$L514:lw	$4,36($16)lw	$2,80($16)lw	$5,40($16)addu	$2,$2,$4lbu	$3,0($2)addiu	$4,$4,1sll	$17,$3,8j	$L513sw	$4,36($16)$L528:jal	stream_seek_longmove	$4,$17lw	$17,16($20)j	$L524lw	$3,36($17)$L625:addu	$2,$2,$21j	$L555sw	$22,16($2)$L564:sll	$2,$3,2li	$3,268435456			# 0x10000000addu	$2,$2,$21ori	$3,$3,0x5j	$L555sw	$3,16($2)$L604:j	$L545lw	$17,16($20).set	macro.set	reorder.end	parse_psm.section	.rodata.str1.4.align	2$LC13:.ascii	"MPEG packet stats: p100: %d  p101: %d p1B6: %d p12x: %d ".ascii	"sli: %d a: %d b: %d c: %d idr: %d sps: %d pps: %d PES: %".ascii	"d  MP3: %d, synced: %d\012\000".align	2$LC14:.ascii	"MPEG: Missing video stream!? Contact the author, it may ".ascii	"be a bug :(\012\000".align	2$LC15:.ascii	"Not MPEG System Stream format... (maybe Transport Stream".ascii	"?)\012\000".section	.rodata.cst4.align	2$LC10:.word	-1082130432.align	2$LC11:.word	1056964608.align	2$LC12:.word	1073741824.section	.text.demux_mpg_probe,"ax",@progbits.align	2.align	5.ent	demux_mpg_probe.type	demux_mpg_probe, @functiondemux_mpg_probe:.frame	$sp,120,$31		# vars= 8, regs= 10/0, args= 72, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-120sw	$20,96($sp)sw	$31,116($sp)sw	$fp,112($sp)sw	$23,108($sp)sw	$22,104($sp)sw	$21,100($sp)sw	$19,92($sp)sw	$18,88($sp)sw	$17,84($sp)sw	$16,80($sp)lw	$16,16($4)move	$20,$4lw	$2,44($16)lw	$4,36($16)lw	$6,40($16)addu	$2,$4,$2subu	$2,$2,$6sltu	$3,$4,$6beq	$3,$0,$L631sw	$2,72($sp)lw	$2,80($16)addiu	$5,$4,1addu	$2,$4,$2lbu	$3,0($2)sw	$5,36($16)sll	$19,$3,8$L633:sltu	$2,$5,$6beq	$2,$0,$L636noplw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1move	$18,$3sw	$5,36($16)$L638:sltu	$2,$5,$6beq	$2,$0,$L641noplw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1move	$17,$3sw	$5,36($16)$L643:sltu	$2,$5,$6beq	$2,$0,$L646noplw	$2,80($16)addu	$2,$5,$2addiu	$5,$5,1lbu	$3,0($2)sw	$5,36($16)$L648:or	$2,$19,$18sll	$2,$2,8or	$2,$2,$17sll	$2,$2,8or	$4,$2,$3li	$3,480			# 0x1e0beq	$4,$3,$L651li	$2,448			# 0x1c0beq	$4,$2,$L651nop$L653:lw	$6,16($20)lw	$4,72($sp)lw	$3,44($6)slt	$2,$4,$3beq	$2,$0,$L749lw	$5,72($sp)$L738:lw	$2,40($6)subu	$2,$3,$2subu	$2,$4,$2bltz	$2,$L749lw	$5,72($sp)sw	$2,36($6)$L664:lui	$2,%hi(num_elementary_packetsPES)lui	$3,%hi(num_h264_slice)sw	$0,%lo(num_elementary_packetsPES)($2)lui	$2,%hi(num_h264_dpa)sw	$0,%lo(num_h264_slice)($3)sw	$0,%lo(num_h264_dpa)($2)lui	$3,%hi(num_h264_dpb)lui	$2,%hi(num_h264_dpc)lw	$4,56($20)lui	$18,%hi(num_elementary_packets100)lui	$19,%hi(num_elementary_packets101)lui	$23,%hi(num_elementary_packets1B6)lui	$fp,%hi(num_elementary_packets12x)lui	$21,%hi(num_h264_sps)lui	$17,%hi(num_mp3audio_packets)sw	$0,%lo(num_h264_dpb)($3)sw	$0,%lo(num_h264_dpc)($2)lui	$3,%hi(num_h264_idr)lui	$2,%hi(num_h264_pps)sw	$0,%lo(num_elementary_packets100)($18)sw	$0,%lo(num_elementary_packets101)($19)sw	$0,%lo(num_elementary_packets1B6)($23)sw	$0,%lo(num_elementary_packets12x)($fp)sw	$0,%lo(num_h264_idr)($3)sw	$0,%lo(num_h264_sps)($21)sw	$0,%lo(num_h264_pps)($2)sw	$0,%lo(num_mp3audio_packets)($17)jal	ds_fill_buffermove	$22,$6beq	$2,$0,$L665lui	$4,%hi(num_h264_slice)li	$4,1			# 0x1jal	uc_callocli	$5,1300			# 0x514beq	$2,$0,$L728move	$16,$2lui	$2,%hi($LC10)lw	$17,%lo($LC10)($2)lw	$3,48($20)sw	$16,2248($20)sw	$17,0($16)beq	$3,$0,$L728sw	$17,4($16)lw	$6,16($20)lw	$2,24($6)sltu	$2,$2,2bne	$2,$0,$L734nop$L667:li	$16,2			# 0x2$L708:lw	$3,44($6)lw	$4,72($sp)slt	$2,$4,$3beq	$2,$0,$L721nop$L736:lw	$2,40($6)subu	$2,$3,$2subu	$2,$4,$2bltz	$2,$L721nopsw	$2,36($6)$L724:move	$2,$16lw	$31,116($sp)lw	$fp,112($sp)lw	$23,108($sp)lw	$22,104($sp)lw	$21,100($sp)lw	$20,96($sp)lw	$19,92($sp)lw	$18,88($sp)lw	$17,84($sp)lw	$16,80($sp)j	$31addiu	$sp,$sp,120$L665:lui	$6,%hi(num_h264_dpa)lw	$9,%lo(num_h264_slice)($4)lw	$10,%lo(num_h264_dpa)($6)lui	$4,%hi(num_h264_dpb)lui	$6,%hi(num_h264_idr)lw	$2,%lo(num_elementary_packets101)($19)lw	$11,%lo(num_h264_dpb)($4)lw	$12,%lo(num_h264_idr)($6)lui	$4,%hi(num_h264_pps)lui	$6,%hi(num_elementary_packetsPES)lw	$16,36($20)lw	$3,%lo(num_elementary_packets1B6)($23)lw	$7,%lo(num_elementary_packets100)($18)lw	$8,%lo(num_elementary_packets12x)($fp)lw	$15,%lo(num_mp3audio_packets)($17)lw	$13,%lo(num_h264_pps)($4)lw	$14,%lo(num_elementary_packetsPES)($6)lui	$6,%hi($LC13)sw	$0,%lo(num_h264_sps)($21)addiu	$6,$6,%lo($LC13)sw	$2,16($sp)li	$4,7			# 0x7lui	$2,%hi(num_h264_dpc)li	$5,6			# 0x6sw	$3,20($sp)sw	$0,%lo(num_h264_dpc)($2)sw	$8,24($sp)sw	$9,28($sp)sw	$10,32($sp)sw	$11,36($sp)sw	$12,44($sp)sw	$13,52($sp)sw	$14,56($sp)sw	$15,60($sp)sw	$16,64($sp)sw	$0,40($sp)jal	mp_msgsw	$0,48($sp)lw	$3,%lo(num_mp3audio_packets)($17)slt	$2,$3,51beq	$2,$0,$L735lw	$4,%lo(num_elementary_packets100)($18)$L689:lw	$4,%lo(num_elementary_packets100)($18)$L751:slt	$2,$4,2bne	$2,$0,$L694lw	$3,%lo(num_elementary_packets101)($19)slt	$2,$3,2bne	$2,$0,$L694subu	$3,$3,$4slt	$2,$3,-8beq	$2,$0,$L697slt	$2,$3,8li	$2,-8			# 0xfffffffffffffff8subu	$2,$2,$3slt	$2,$2,16beq	$2,$0,$L750lw	$5,%lo(num_elementary_packets1B6)($23)lui	$6,%hi(num_elementary_packetsPES)$L752:lw	$3,%lo(num_elementary_packetsPES)($6)slt	$2,$3,4bne	$2,$0,$L700addiu	$2,$4,-4slt	$2,$3,$2beq	$2,$0,$L724move	$16,$0$L700:lw	$6,16($20)lw	$4,72($sp)lw	$3,44($6)slt	$2,$4,$3bne	$2,$0,$L736li	$16,1			# 0x1$L721:lw	$5,72($sp)jal	stream_seek_longmove	$4,$6move	$2,$16lw	$31,116($sp)lw	$fp,112($sp)lw	$23,108($sp)lw	$22,104($sp)lw	$21,100($sp)lw	$20,96($sp)lw	$19,92($sp)lw	$18,88($sp)lw	$17,84($sp)lw	$16,80($sp)j	$31addiu	$sp,$sp,120$L735:sll	$2,$4,1slt	$2,$2,$3beq	$2,$0,$L689lw	$2,%lo(num_elementary_packets101)($19)subu	$2,$4,$2subu	$4,$0,$2slt	$3,$2,0movn	$2,$4,$3slt	$2,$2,3bne	$2,$0,$L751lw	$4,%lo(num_elementary_packets100)($18)j	$L724move	$16,$0$L728:j	$L667lw	$6,16($20)$L651:lw	$16,16($20)lw	$3,36($16)lw	$4,40($16)sltu	$2,$3,$4beq	$2,$0,$L737nop$L733:addiu	$3,$3,1sw	$3,36($16)$L656:sltu	$2,$3,$4beq	$2,$0,$L658addiu	$3,$3,1lw	$6,16($20)sw	$3,36($16)lw	$4,72($sp)lw	$3,44($6)

⌨️ 快捷键说明

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