📄 stream.mid
字号:
.file 1 "stream.c" .section .mdebug.abi32 .previous .section .text.stream_write_buffer,"ax",@progbits .align 2 .align 5 .globl stream_write_buffer .ent stream_write_buffer .type stream_write_buffer, @functionstream_write_buffer: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) lw $2,4($4) bne $2,$0,$L8 move $16,$4$L2: li $3,-1 # 0xffffffffffffffff$L5: lw $31,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,24$L8: jal $2 nop bltz $2,$L2 move $3,$2 lw $2,44($16) addu $2,$2,$3 j $L5 sw $2,44($16) .set macro .set reorder .end stream_write_buffer .section .text.stream_reset,"ax",@progbits .align 2 .align 5 .globl stream_reset .ent stream_reset .type stream_reset, @functionstream_reset: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $2,56($4) move $3,$4 move $5,$0 beq $2,$0,$L10 move $6,$0 sw $0,44($4) sw $0,56($4)$L10: lw $25,12($3) beq $25,$0,$L15 nop jr $25 nop$L15: j $31 nop .set macro .set reorder .end stream_reset .section .text.stream_control,"ax",@progbits .align 2 .align 5 .globl stream_control .ent stream_control .type stream_control, @functionstream_control: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $25,12($4) beq $25,$0,$L22 li $2,-1 # 0xffffffffffffffff jr $25 nop$L22: j $31 nop .set macro .set reorder .end stream_control .section .text.stream_fill_buffer,"ax",@progbits .align 2 .align 5 .globl stream_fill_buffer .ent stream_fill_buffer .type stream_fill_buffer, @functionstream_fill_buffer: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) lw $2,56($4) beq $2,$0,$L24 move $16,$4 sw $0,36($4) sw $0,40($4) move $3,$0 lw $31,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,24$L24: lw $3,24($4) li $2,2 # 0x2 beq $3,$2,$L28 li $2,8 # 0x8 beq $3,$2,$L39 addiu $5,$16,80 lw $2,0($4) beq $2,$0,$L33 nop$L41: jal $2 li $6,131072 # 0x20000 move $3,$2$L32: blez $3,$L40 li $2,1 # 0x1 lw $2,44($16) sw $0,36($16) addu $2,$2,$3 sw $2,44($16) sw $3,40($16) lw $31,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,24$L28: lw $2,0($4) bne $2,$0,$L41 addiu $5,$16,80 lw $7,20($4) li $5,1 # 0x1 addiu $4,$4,80 jal BUFF_Read li $6,131072 # 0x20000 j $L32 move $3,$2$L33: li $2,1 # 0x1$L40: sw $2,56($16) sw $0,36($16) sw $0,40($16) move $3,$0 lw $31,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,24$L39: lw $4,72($4) jal demux_read_data li $6,131072 # 0x20000 j $L32 move $3,$2 .set macro .set reorder .end stream_fill_buffer .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "://\000" .section .text.free_stream,"ax",@progbits .align 2 .align 5 .globl free_stream .ent free_stream .type free_stream, @functionfree_stream: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $31,24($sp) sw $16,16($sp) lw $2,16($4) beq $2,$0,$L43 move $17,$4 jal $2 nop$L43: lw $16,20($17) blez $16,$L45 lui $5,%hi($LC0) lw $2,76($17) addiu $5,$5,%lo($LC0) beq $2,$0,$L47 move $4,$2 jal strstr nop beq $2,$0,$L47 move $4,$16$L53: jal BUFF_Close nop$L45: lw $2,76($17) beq $2,$0,$L50 move $4,$2 jal uc_free nop$L50: move $4,$17 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,32$L47: j $L53 move $4,$16 .set macro .set reorder .end free_stream .section .text.new_stream,"ax",@progbits .align 2 .align 5 .globl new_stream .ent new_stream .type new_stream, @functionnew_stream: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-32 sw $17,20($sp) move $17,$4 li $4,84 # 0x54 sw $18,24($sp) sw $31,28($sp) sw $16,16($sp) .set noreorder .set nomacro jal uc_malloc move $18,$5 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L83 move $6,$2 .set macro .set reorder move $16,$2 li $3,4 # 0x4 andi $2,$2,0x3 subu $3,$3,$2 li $2,2 # 0x2 addiu $7,$6,84 .set noreorder .set nomacro beq $3,$2,$L60 move $4,$6 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L61 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L84$L58: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L86 addiu $2,$7,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L86 addiu $2,$7,-31 .set macro .set reorder$L77:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L77 addiu $2,$7,-31 .set macro .set reorder$L86: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L87 addiu $2,$7,-4 .set macro .set reorder addiu $2,$5,4$L88:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L88 addiu $2,$5,4 .set macro .set reorder addiu $2,$7,-4$L87: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L67$L79:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L79$L67: andi $3,$7,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L71 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L72 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L85$L69: lw $2,56($6) sw $17,20($6) sw $18,24($6) sw $0,40($6) sw $0,36($6) sw $0,52($6) sw $0,48($6) sw $0,72($6) sw $0,76($6) .set noreorder .set nomacro beq $2,$0,$L73 sw $0,64($6) .set macro .set reorder sw $0,44($6) sw $0,56($6)$L73: lw $2,12($6) .set noreorder .set nomacro beq $2,$0,$L57 move $4,$6 .set macro .set reorder move $5,$0 .set noreorder .set nomacro jal $2 move $6,$0 .set macro .set reorder$L57: move $2,$16 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L71: sb $0,4($5) .set noreorder .set nomacro j $L69 sb $0,1($4) .set macro .set reorder$L60: addiu $4,$6,2 sb $0,0($6) .set noreorder .set nomacro j $L58 sb $0,1($6) .set macro .set reorder$L61: addiu $4,$6,3 sb $0,0($6) sb $0,1($6) .set noreorder .set nomacro j $L58 sb $0,2($6) .set macro .set reorder$L72: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L69 sb $0,5($5) .set macro .set reorder$L85: .set noreorder .set nomacro j $L69 sb $0,4($5) .set macro .set reorder$L84: addiu $4,$6,1 .set noreorder .set nomacro j $L58 sb $0,0($6) .set macro .set reorder$L83: move $16,$0 move $2,$16 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder .end new_stream .section .text.new_ds_stream,"ax",@progbits .align 2 .align 5 .globl new_ds_stream .ent new_ds_stream .type new_ds_stream, @functionnew_ds_stream: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) li $5,8 # 0x8 move $16,$4 sw $31,20($sp) jal new_stream li $4,-1 # 0xffffffffffffffff sw $16,72($2) lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end new_ds_stream .section .rodata.str1.4 .align 2$LC1: .ascii "stream url\000" .align 2$LC2: .ascii "URL parsing failed on url %s\012\000" .align 2$LC3: .ascii "Set stream arg %s=%s\012\000" .align 2$LC4: .ascii "Failed to set stream option %s=%s\012\000" .align 2$LC5: .ascii "Warning streams need a type !!!!\012\000" .align 2$LC6: .ascii "STREAM: [%s] %s\012\000" .align 2$LC7: .ascii "STREAM: Description: %s\012\000" .align 2$LC8: .ascii "STREAM: Author: %s\012\000" .align 2$LC9: .ascii "STREAM: Comment: %s\012\000" .section .text.open_stream_plugin,"ax",@progbits .align 2 .align 5 .globl open_stream_plugin .ent open_stream_plugin .type open_stream_plugin, @functionopen_stream_plugin: .frame $sp,104,$31 # vars= 40, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-104 sw $fp,96($sp) sw $23,92($sp) sw $19,76($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) sw $16,64($sp) lw $20,60($4) move $23,$4 sw $5,108($sp) move $fp,$6 beq $20,$0,$L117 move $19,$7 jal m_struct_alloc move $4,$20 move $22,$2 lw $2,64($23) bne $2,$0,$L118 lui $3,%hi(m_option_type_custom_url)$L95: beq $19,$0,$L123 li $5,-2 # 0xfffffffffffffffe lw $7,0($19) beq $7,$0,$L123 move $2,$0 addiu $17,$19,8 move $18,$19 j $L101 lui $21,%hi($LC3)$L102: lw $7,0($17) subu $2,$17,$19 move $18,$17 beq $7,$0,$L94 addiu $17,$17,8$L101: addu $16,$19,$2 lw $2,4($16) addiu $6,$21,%lo($LC3) li $4,16 # 0x10 li $5,7 # 0x7 jal mp_msg sw $2,16($sp) lw $6,0($18) lw $7,4($16) move $4,$20 jal m_struct_set move $5,$22 lui $6,%hi($LC4) addiu $6,$6,%lo($LC4) li $4,16 # 0x10 bne $2,$0,$L102 li $5,2 # 0x2 lw $7,0($18) lw $2,4($16) move $18,$17 jal mp_msg sw $2,16($sp) lw $7,0($17) subu $2,$17,$19 bne $7,$0,$L101 addiu $17,$17,8$L94: li $5,-2 # 0xfffffffffffffffe$L123: jal new_stream li $4,-2 # 0xfffffffffffffffe lw $4,108($sp) jal uc_strdup move $16,$2 lw $3,28($16) lw $8,16($23) or $3,$3,$fp lw $7,120($sp) sw $3,28($16) move $4,$16 sw $2,76($16) move $6,$22 jal $8 move $5,$fp lw $3,124($sp) li $4,1 # 0x1 bne $2,$4,$L119 sw $2,0($3) lw $2,24($16) slt $2,$2,-1 bne $2,$0,$L120 lui $6,%hi($LC5) lw $3,28($16)$L122: andi $2,$3,0x6 beq $2,$0,$L115 nop lw $2,8($16) beq $2,$0,$L121 li $2,-7 # 0xfffffffffffffff9$L110: lw $2,108($sp) lw $7,4($23) lui $6,%hi($LC6) sw $fp,60($16) addiu $6,$6,%lo($LC6) li $4,16 # 0x10 li $5,6 # 0x6 jal mp_msg sw $2,16($sp) lw $7,0($23) lui $6,%hi($LC7) addiu $6,$6,%lo($LC7) li $4,16 # 0x10 jal mp_msg li $5,6 # 0x6 lw $7,8($23) lui $6,%hi($LC8) addiu $6,$6,%lo($LC8) li $4,16 # 0x10 jal mp_msg li $5,6 # 0x6 lui $6,%hi($LC9) lw $7,12($23) addiu $6,$6,%lo($LC9) li $4,16 # 0x10 jal mp_msg li $5,6 # 0x6$L98: move $2,$16 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$L115: lw $2,8($16) beq $2,$0,$L110 ori $2,$3,0x6 j $L110 sw $2,28($16)$L118: lw $4,60($23) addiu $3,$3,%lo(m_option_type_custom_url) lui $5,%hi($LC1) addiu $5,$5,%lo($LC1) lw $2,16($3) lw $6,108($sp) sw $4,56($sp) sw $5,24($sp) sw $22,28($sp) sw $3,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) sw $0,48($sp) sw $0,52($sp) sw $0,16($sp) addiu $4,$sp,24 jal $2 move $7,$22 bgez $2,$L95 lw $7,108($sp) lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) li $4,16 # 0x10 jal mp_msg li $5,1 # 0x1 move $4,$20 jal m_struct_free move $5,$22 j $L98 move $16,$0$L120: addiu $6,$6,%lo($LC5) li $4,16 # 0x10 jal mp_msg li $5,2 # 0x2 j $L122 lw $3,28($16)$L117: j $L94 move $22,$0$L119: jal uc_free lw $4,76($16) move $4,$16 jal uc_free move $16,$0 move $2,$16 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$L121: and $2,$3,$2 j $L110 sw $2,28($16) .set macro .set reorder .end open_stream_plugin .section .rodata.str1.4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -