📄 mpeg.mid
字号:
move $16,$2 move $22,$2 jal get_be16 move $4,$19 sra $16,$16,1 sra $3,$22,1 move $6,$3 sra $7,$22,31 andi $16,$16,0x7 move $17,$0 srl $3,$16,2 srl $4,$6,17 sll $17,$17,30 sll $7,$7,15 or $17,$3,$17 or $7,$4,$7 sll $6,$6,15 sra $3,$2,1 sra $5,$2,31 sll $16,$16,30 or $6,$6,$3 or $7,$7,$5 addiu $20,$20,-5 or $22,$16,$6 j $L98 or $23,$17,$7$L158: jal get_byte move $4,$19 j $L94 move $17,$2$L157: jal get_byte move $4,$19 move $17,$2 andi $2,$2,0x40 bne $2,$0,$L161 lw $6,56($sp) sra $16,$17,4 andi $2,$16,0x9 andi $16,$16,0xb addu $16,$16,$2 move $6,$16 move $7,$0 jal url_fskip move $4,$19 addiu $2,$20,-1 andi $3,$17,0x1 beq $3,$0,$L107 subu $20,$2,$16 jal get_byte move $4,$19 andi $2,$2,0x7f blez $2,$L107 addiu $20,$20,-1 jal get_byte move $4,$19 move $3,$2 andi $2,$2,0x80 bne $2,$0,$L112 andi $2,$21,0xff sll $2,$2,8 or $21,$3,$2$L112: j $L107 addiu $20,$20,-1$L102: jal get_byte move $4,$19 move $4,$19 jal get_be16 move $16,$2 move $20,$2 jal get_be16 move $4,$19 sra $3,$20,1 move $6,$3 sra $16,$16,1 lw $3,72($sp) sra $7,$20,31 andi $16,$16,0x7 move $17,$0 srl $4,$6,17 andi $8,$3,0x40 sll $17,$17,30 srl $3,$16,2 sll $7,$7,15 or $17,$3,$17 or $7,$4,$7 sra $3,$2,1 sra $5,$2,31 sll $6,$6,15 sll $16,$16,30 lw $4,40($sp) or $6,$6,$3 or $7,$7,$5 or $2,$16,$6 or $16,$17,$7 addiu $20,$4,-5 sw $2,64($sp) bne $8,$0,$L105 sw $16,68($sp) lw $22,64($sp) j $L104 lw $23,68($sp)$L105: jal get_byte move $4,$19 move $4,$19 jal get_be16 move $16,$2 move $20,$2 jal get_be16 move $4,$19 sra $16,$16,1 sra $3,$20,1 move $6,$3 sra $7,$20,31 andi $16,$16,0x7 move $17,$0 srl $3,$16,2 srl $4,$6,17 sll $17,$17,30 sll $7,$7,15 or $17,$3,$17 or $7,$4,$7 sll $6,$6,15 sra $3,$2,1 lw $4,40($sp) sra $5,$2,31 sll $16,$16,30 or $6,$6,$3 or $7,$7,$5 addiu $20,$4,-10 or $22,$16,$6 j $L104 or $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 nomacro addiu $sp,$sp,-96 sw $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,16 move $17,$4 move $7,$3 move $4,$18 move $23,$6 addiu $22,$sp,32 move $6,$2 addiu $21,$sp,40 addiu $19,$sp,24 move $16,$5 sw $2,32($sp) sw $3,36($sp) sw $0,16($sp) jal url_fseek addiu $20,$sp,48 move $4,$17 move $5,$22 move $6,$19 move $7,$21 sll $16,$16,2 jal mpegps_read_pes_header sw $20,16($sp) addu $16,$16,$17 li $fp,-2147483648 # 0xffffffff80000000 move $8,$2 bltz $2,$L173 move $4,$18$L166: lw $2,100($16) lw $3,24($sp) lw $5,4($2) bne $5,$3,$L174 move $6,$8 lw $2,48($sp) bne $2,$0,$L175 lw $2,32($sp) lw $2,52($sp) beq $2,$fp,$L174 lw $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,$4 move $3,$5 j $31 addiu $sp,$sp,96$L174: jal url_fskip sra $7,$8,31 move $4,$17 move $5,$22 move $6,$19 move $7,$21 jal mpegps_read_pes_header sw $20,16($sp) move $8,$2 bgez $2,$L166 move $4,$18$L173: move $4,$0 li $5,-2147483648 # 0xffffffff80000000 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,$4 move $3,$5 j $31 addiu $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,-104 sw $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,$4 addiu $fp,$sp,48 lw $22,12($4) sw $5,108($sp) addiu $23,$sp,40 move $4,$16 move $5,$fp addiu $6,$sp,24 addiu $7,$sp,32 jal mpegps_read_pes_header sw $23,16($sp) bltz $2,$L178 move $19,$2$L240: lw $6,96($16) beq $6,$0,$L180 lw $5,24($sp) lw $17,100($16) lw $2,4($17) beq $5,$2,$L230 move $3,$16 j $L184 move $4,$0$L185: lw $17,104($3) lw $2,4($17) beq $5,$2,$L230 addiu $3,$3,4$L184: addiu $4,$4,1 bne $6,$4,$L185 nop$L180: andi $2,$5,0xff addu $2,$22,$2 lbu $3,4($2) blez $3,$L186 li $2,1 # 0x1 beq $3,$2,$L232 li $2,2 # 0x2 beq $3,$2,$L232 addiu $2,$3,-3 sltu $2,$2,2 bne $2,$0,$L236 li $2,15 # 0xf beq $3,$2,$L237 li $2,16 # 0x10 beq $3,$2,$L238 li $2,27 # 0x1b beq $3,$2,$L239 li $2,129 # 0x81 beq $3,$2,$L246 li $2,65536 # 0x10000$L234: addiu $18,$16,16$L201: move $6,$19$L247: sra $7,$19,31$L248: jal url_fskip move $4,$18 move $4,$16 move $5,$fp addiu $6,$sp,24 addiu $7,$sp,32 jal mpegps_read_pes_header sw $23,16($sp) bgez $2,$L240 move $19,$2$L178: move $2,$19 lw $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 $31 addiu $sp,$sp,104$L207: sltu $2,$2,8 beq $2,$0,$L241 addiu $2,$5,-136 li $2,65536 # 0x10000$L246: li $21,1 # 0x1 ori $20,$2,0x5004 addiu $18,$16,16$L193: jal av_new_stream move $4,$16 beq $2,$0,$L201 move $17,$2 lw $2,8($2) sw $21,224($2) sw $20,228($2) li $2,65536 # 0x10000 ori $2,$2,0x1 beq $20,$2,$L182 li $2,1 # 0x1 sw $2,108($17)$L182: lw $2,80($17) slt $2,$2,48 beq $2,$0,$L247 move $6,$19 lw $2,24($sp) addiu $2,$2,-160 sltu $2,$2,16 beq $2,$0,$L224 slt $2,$19,4 bne $2,$0,$L248 sra $7,$19,31 jal get_byte move $4,$18 jal get_byte move $4,$18 move $16,$2 jal get_byte move $4,$18 srl $3,$16,2 lui $2,%hi(lpcm_freq_tab) addiu $2,$2,%lo(lpcm_freq_tab) andi $3,$3,0xc addu $3,$3,$2 andi $16,$16,0x7 lw $4,0($3) addiu $16,$16,1 sll $2,$16,1 mul $2,$4,$2 lw $3,8($17) addiu $19,$19,-3 sw $2,4($3) sw $4,64($3) sw $16,68($3)$L224: lw $4,108($sp) jal av_new_packet move $5,$19 lw $2,108($sp) move $4,$18 lw $5,16($2) lw $6,20($2) jal get_buffer move $19,$0 lw $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,$19 lw $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 $31 addiu $sp,$sp,104$L230: j $L182 addiu $18,$16,16$L232: addiu $18,$16,16 move $21,$0 j $L193 li $20,2 # 0x2$L186: addiu $2,$5,-480 sltu $2,$2,16 bne $2,$0,$L242 addiu $2,$5,-448 sltu $2,$2,32 beq $2,$0,$L207 addiu $2,$5,-128 li $2,65536 # 0x10000 li $21,1 # 0x1 ori $20,$2,0x5000 j $L193 addiu $18,$16,16$L237: li $4,65536 # 0x10000 li $21,1 # 0x1 ori $20,$4,0x5002 j $L193 addiu $18,$16,16$L236: li $2,65536 # 0x10000 li $21,1 # 0x1 ori $20,$2,0x5001 j $L193 addiu $18,$16,16$L238: move $21,$0 li $20,13 # 0xd j $L193 addiu $18,$16,16$L242: addiu $18,$16,16 addiu $5,$sp,56 move $4,$18 jal get_buffer li $6,8 # 0x8 li $17,1 # 0x1 li $6,-8 # 0xfffffffffffffff8 move $4,$18 li $7,-1 # 0xffffffffffffffff jal url_fseek sw $17,16($sp) lui $5,%hi(avs_seqh.6029) addiu $4,$sp,56 addiu $5,$5,%lo(avs_seqh.6029) jal memcmp li $6,4 # 0x4 beq $2,$0,$L243 lbu $2,62($sp)$L233: lw $5,24($sp) move $21,$0 j $L193 li $20,2 # 0x2$L241: sltu $2,$2,8 bne $2,$0,$L249 li $4,65536 # 0x10000 addiu $2,$5,-152 sltu $2,$2,8 bne $2,$0,$L250 li $21,1 # 0x1 addiu $2,$5,-160 sltu $2,$2,16 beq $2,$0,$L213 addiu $2,$5,-176 li $4,65536 # 0x10000 li $21,1 # 0x1 ori $20,$4,0x1 j $L193 addiu $18,$16,16$L243: beq $2,$0,$L244 lbu $2,63($sp) lw $5,24($sp) move $21,$0 j $L193 li $20,90 # 0x5a$L249: li $21,1 # 0x1$L250: ori $20,$4,0x5005 j $L193 addiu $18,$16,16$L239: move $21,$0 li $20,28 # 0x1c j $L193 addiu $18,$16,16$L244: beq $2,$17,$L233 nop lw $5,24($sp) move $21,$0 j $L193 li $20,90 # 0x5a$L213: sltu $2,$2,16 bne $2,$0,$L245 li $2,65536 # 0x10000 addiu $2,$5,-192 sltu $2,$2,16 bne $2,$0,$L246 li $2,65536 # 0x10000 addiu $2,$5,-32 sltu $2,$2,32 beq $2,$0,$L218 li $2,-65536 # 0xffffffffffff0000 li $4,65536 # 0x10000 li $21,3 # 0x3 ori $20,$4,0x7000 j $L193 addiu $18,$16,16$L245: li $21,1 # 0x1 ori $20,$2,0x5020 j $L193 addiu $18,$16,16$L218: ori $2,$2,0x2ab addu $2,$5,$2 sltu $2,$2,11 beq $2,$0,$L234 move $21,$0 li $20,73 # 0x49 j $L193 addiu $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 + -