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 + -
显示快捷键?