📄 mpeg.s
字号:
move $16,$2move $22,$2jal get_be16move $4,$19sra $16,$16,1sra $3,$22,1move $6,$3sra $7,$22,31andi $16,$16,0x7move $17,$0srl $3,$16,2srl $4,$6,17sll $17,$17,30sll $7,$7,15or $17,$3,$17or $7,$4,$7sll $6,$6,15sra $3,$2,1sra $5,$2,31sll $16,$16,30or $6,$6,$3or $7,$7,$5addiu $20,$20,-5or $22,$16,$6j $L98or $23,$17,$7$L158:jal get_bytemove $4,$19j $L94move $17,$2$L157:jal get_bytemove $4,$19move $17,$2andi $2,$2,0x40bne $2,$0,$L161lw $6,56($sp)sra $16,$17,4andi $2,$16,0x9andi $16,$16,0xbaddu $16,$16,$2move $6,$16move $7,$0jal url_fskipmove $4,$19addiu $2,$20,-1andi $3,$17,0x1beq $3,$0,$L107subu $20,$2,$16jal get_bytemove $4,$19andi $2,$2,0x7fblez $2,$L107addiu $20,$20,-1jal get_bytemove $4,$19move $3,$2andi $2,$2,0x80bne $2,$0,$L112andi $2,$21,0xffsll $2,$2,8or $21,$3,$2$L112:j $L107addiu $20,$20,-1$L102:jal get_bytemove $4,$19move $4,$19jal get_be16move $16,$2move $20,$2jal get_be16move $4,$19sra $3,$20,1move $6,$3sra $16,$16,1lw $3,72($sp)sra $7,$20,31andi $16,$16,0x7move $17,$0srl $4,$6,17andi $8,$3,0x40sll $17,$17,30srl $3,$16,2sll $7,$7,15or $17,$3,$17or $7,$4,$7sra $3,$2,1sra $5,$2,31sll $6,$6,15sll $16,$16,30lw $4,40($sp)or $6,$6,$3or $7,$7,$5or $2,$16,$6or $16,$17,$7addiu $20,$4,-5sw $2,64($sp)bne $8,$0,$L105sw $16,68($sp)lw $22,64($sp)j $L104lw $23,68($sp)$L105:jal get_bytemove $4,$19move $4,$19jal get_be16move $16,$2move $20,$2jal get_be16move $4,$19sra $16,$16,1sra $3,$20,1move $6,$3sra $7,$20,31andi $16,$16,0x7move $17,$0srl $3,$16,2srl $4,$6,17sll $17,$17,30sll $7,$7,15or $17,$3,$17or $7,$4,$7sll $6,$6,15sra $3,$2,1lw $4,40($sp)sra $5,$2,31sll $16,$16,30or $6,$6,$3or $7,$7,$5addiu $20,$4,-10or $22,$16,$6j $L104or $23,$17,$7.set macro.set reorder.end mpegps_read_pes_header.section .text.mpegps_read_dts,"ax",@progbits.align 2.align 5.ent mpegps_read_dts.type mpegps_read_dts, @functionmpegps_read_dts:.frame $sp,96,$31 # vars= 32, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-96sw $31,92($sp)sw $fp,88($sp)sw $23,84($sp)sw $22,80($sp)sw $21,76($sp)sw $20,72($sp)sw $19,68($sp)sw $18,64($sp)sw $17,60($sp)sw $16,56($sp)lw $3,4($6)lw $2,0($6)addiu $18,$4,16move $17,$4move $7,$3move $4,$18move $23,$6addiu $22,$sp,32move $6,$2addiu $21,$sp,40addiu $19,$sp,24move $16,$5sw $2,32($sp)sw $3,36($sp)sw $0,16($sp)jal url_fseekaddiu $20,$sp,48move $4,$17move $5,$22move $6,$19move $7,$21sll $16,$16,2jal mpegps_read_pes_headersw $20,16($sp)addu $16,$16,$17li $fp,-2147483648 # 0xffffffff80000000move $8,$2bltz $2,$L173move $4,$18$L166:lw $2,100($16)lw $3,24($sp)lw $5,4($2)bne $5,$3,$L174move $6,$8lw $2,48($sp)bne $2,$0,$L175lw $2,32($sp)lw $2,52($sp)beq $2,$fp,$L174lw $2,32($sp)$L175:lw $3,36($sp)lw $4,48($sp)lw $5,52($sp)sw $2,0($23)sw $3,4($23)lw $31,92($sp)lw $fp,88($sp)lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)move $2,$4move $3,$5j $31addiu $sp,$sp,96$L174:jal url_fskipsra $7,$8,31move $4,$17move $5,$22move $6,$19move $7,$21jal mpegps_read_pes_headersw $20,16($sp)move $8,$2bgez $2,$L166move $4,$18$L173:move $4,$0li $5,-2147483648 # 0xffffffff80000000lw $31,92($sp)lw $fp,88($sp)lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)move $2,$4move $3,$5j $31addiu $sp,$sp,96.set macro.set reorder.end mpegps_read_dts.section .text.mpegps_read_packet,"ax",@progbits.align 2.align 5.ent mpegps_read_packet.type mpegps_read_packet, @functionmpegps_read_packet:.frame $sp,104,$31 # vars= 40, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacro$L177:addiu $sp,$sp,-104sw $fp,96($sp)sw $23,92($sp)sw $19,76($sp)sw $16,64($sp)sw $31,100($sp)sw $22,88($sp)sw $21,84($sp)sw $20,80($sp)sw $18,72($sp)sw $17,68($sp)move $16,$4addiu $fp,$sp,48lw $22,12($4)sw $5,108($sp)addiu $23,$sp,40move $4,$16move $5,$fpaddiu $6,$sp,24addiu $7,$sp,32jal mpegps_read_pes_headersw $23,16($sp)bltz $2,$L178move $19,$2$L240:lw $6,96($16)beq $6,$0,$L180lw $5,24($sp)lw $17,100($16)lw $2,4($17)beq $5,$2,$L230move $3,$16j $L184move $4,$0$L185:lw $17,104($3)lw $2,4($17)beq $5,$2,$L230addiu $3,$3,4$L184:addiu $4,$4,1bne $6,$4,$L185nop$L180:andi $2,$5,0xffaddu $2,$22,$2lbu $3,4($2)blez $3,$L186li $2,1 # 0x1beq $3,$2,$L232li $2,2 # 0x2beq $3,$2,$L232addiu $2,$3,-3sltu $2,$2,2bne $2,$0,$L236li $2,15 # 0xfbeq $3,$2,$L237li $2,16 # 0x10beq $3,$2,$L238li $2,27 # 0x1bbeq $3,$2,$L239li $2,129 # 0x81beq $3,$2,$L246li $2,65536 # 0x10000$L234:addiu $18,$16,16$L201:move $6,$19$L247:sra $7,$19,31$L248:jal url_fskipmove $4,$18move $4,$16move $5,$fpaddiu $6,$sp,24addiu $7,$sp,32jal mpegps_read_pes_headersw $23,16($sp)bgez $2,$L240move $19,$2$L178:move $2,$19lw $31,100($sp)lw $fp,96($sp)lw $23,92($sp)lw $22,88($sp)lw $21,84($sp)lw $20,80($sp)lw $19,76($sp)lw $18,72($sp)lw $17,68($sp)lw $16,64($sp)j $31addiu $sp,$sp,104$L207:sltu $2,$2,8beq $2,$0,$L241addiu $2,$5,-136li $2,65536 # 0x10000$L246:li $21,1 # 0x1ori $20,$2,0x5004addiu $18,$16,16$L193:jal av_new_streammove $4,$16beq $2,$0,$L201move $17,$2lw $2,8($2)sw $21,224($2)sw $20,228($2)li $2,65536 # 0x10000ori $2,$2,0x1beq $20,$2,$L182li $2,1 # 0x1sw $2,108($17)$L182:lw $2,80($17)slt $2,$2,48beq $2,$0,$L247move $6,$19lw $2,24($sp)addiu $2,$2,-160sltu $2,$2,16beq $2,$0,$L224slt $2,$19,4bne $2,$0,$L248sra $7,$19,31jal get_bytemove $4,$18jal get_bytemove $4,$18move $16,$2jal get_bytemove $4,$18srl $3,$16,2lui $2,%hi(lpcm_freq_tab)addiu $2,$2,%lo(lpcm_freq_tab)andi $3,$3,0xcaddu $3,$3,$2andi $16,$16,0x7lw $4,0($3)addiu $16,$16,1sll $2,$16,1mul $2,$4,$2lw $3,8($17)addiu $19,$19,-3sw $2,4($3)sw $4,64($3)sw $16,68($3)$L224:lw $4,108($sp)jal av_new_packetmove $5,$19lw $2,108($sp)move $4,$18lw $5,16($2)lw $6,20($2)jal get_buffermove $19,$0lw $3,0($17)lw $4,108($sp)lw $5,36($sp)sw $3,24($4)lw $2,108($sp)lw $4,32($sp)sw $5,4($2)sw $4,0($2)lw $2,40($sp)lw $3,44($sp)lw $4,108($sp)sw $2,8($4)sw $3,12($4)move $2,$19lw $31,100($sp)lw $fp,96($sp)lw $23,92($sp)lw $22,88($sp)lw $21,84($sp)lw $20,80($sp)lw $19,76($sp)lw $18,72($sp)lw $17,68($sp)lw $16,64($sp)j $31addiu $sp,$sp,104$L230:j $L182addiu $18,$16,16$L232:addiu $18,$16,16move $21,$0j $L193li $20,2 # 0x2$L186:addiu $2,$5,-480sltu $2,$2,16bne $2,$0,$L242addiu $2,$5,-448sltu $2,$2,32beq $2,$0,$L207addiu $2,$5,-128li $2,65536 # 0x10000li $21,1 # 0x1ori $20,$2,0x5000j $L193addiu $18,$16,16$L237:li $4,65536 # 0x10000li $21,1 # 0x1ori $20,$4,0x5002j $L193addiu $18,$16,16$L236:li $2,65536 # 0x10000li $21,1 # 0x1ori $20,$2,0x5001j $L193addiu $18,$16,16$L238:move $21,$0li $20,13 # 0xdj $L193addiu $18,$16,16$L242:addiu $18,$16,16addiu $5,$sp,56move $4,$18jal get_bufferli $6,8 # 0x8li $17,1 # 0x1li $6,-8 # 0xfffffffffffffff8move $4,$18li $7,-1 # 0xffffffffffffffffjal url_fseeksw $17,16($sp)lui $5,%hi(avs_seqh.6029)addiu $4,$sp,56addiu $5,$5,%lo(avs_seqh.6029)jal memcmpli $6,4 # 0x4beq $2,$0,$L243lbu $2,62($sp)$L233:lw $5,24($sp)move $21,$0j $L193li $20,2 # 0x2$L241:sltu $2,$2,8bne $2,$0,$L249li $4,65536 # 0x10000addiu $2,$5,-152sltu $2,$2,8bne $2,$0,$L250li $21,1 # 0x1addiu $2,$5,-160sltu $2,$2,16beq $2,$0,$L213addiu $2,$5,-176li $4,65536 # 0x10000li $21,1 # 0x1ori $20,$4,0x1j $L193addiu $18,$16,16$L243:beq $2,$0,$L244lbu $2,63($sp)lw $5,24($sp)move $21,$0j $L193li $20,90 # 0x5a$L249:li $21,1 # 0x1$L250:ori $20,$4,0x5005j $L193addiu $18,$16,16$L239:move $21,$0li $20,28 # 0x1cj $L193addiu $18,$16,16$L244:beq $2,$17,$L233noplw $5,24($sp)move $21,$0j $L193li $20,90 # 0x5a$L213:sltu $2,$2,16bne $2,$0,$L245li $2,65536 # 0x10000addiu $2,$5,-192sltu $2,$2,16bne $2,$0,$L246li $2,65536 # 0x10000addiu $2,$5,-32sltu $2,$2,32beq $2,$0,$L218li $2,-65536 # 0xffffffffffff0000li $4,65536 # 0x10000li $21,3 # 0x3ori $20,$4,0x7000j $L193addiu $18,$16,16$L245:li $21,1 # 0x1ori $20,$2,0x5020j $L193addiu $18,$16,16$L218:ori $2,$2,0x2abaddu $2,$5,$2sltu $2,$2,11beq $2,$0,$L234move $21,$0li $20,73 # 0x49j $L193addiu $18,$16,16.set macro.set reorder.end mpegps_read_packet.globl mpegps_demuxer.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "mpeg\000".align 2$LC1:.ascii "MPEG PS format\000".data.align 2.type mpegps_demuxer, @object.size mpegps_demuxer, 64mpegps_demuxer:.word $LC0.word $LC1.word 260.word mpegps_probe.word mpegps_read_header.word mpegps_read_packet.word mpegps_read_close.word 0.word mpegps_read_dts.word 8.space 24.rdata.align 2.type lpcm_freq_tab, @object.size lpcm_freq_tab, 16lpcm_freq_tab:.word 48000.word 96000.word 44100.word 32000.align 2.type avs_seqh.6029, @object.size avs_seqh.6029, 4avs_seqh.6029:.byte 0.byte 0.byte 1.byte -80.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -