demuxer.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,656 行 · 第 1/5 页
MID
4,656 行
lui $6,%hi($LC31)$L254: li $5,2 # 0x2 addiu $6,$6,%lo($LC31) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder slt $2,$17,$16 lw $5,36($19) movn $16,$17,$2 lw $3,80($19) sltu $2,$16,32 .set noreorder .set nomacro beq $2,$0,$L250 addu $5,$3,$5 .set macro .set reorder$L215: move $4,$18$L255: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder lw $5,36($19) subu $17,$17,$16 addu $5,$5,$16 .set noreorder .set nomacro bgtz $17,$L251 sw $5,36($19) .set macro .set reorder$L212: lw $4,36($20)$L257: .set noreorder .set nomacro jal uc_realloc move $5,$23 .set macro .set reorder move $4,$2 sw $2,36($20) .set noreorder .set nomacro beq $4,$0,$L231 sw $21,0($20) .set macro .set reorder$L253: addu $4,$4,$21 move $5,$0 .set noreorder .set nomacro jal memset li $6,8 # 0x8 .set macro .set reorder$L233: lw $2,80($sp) lw $6,60($22) sw $2,32($20) lw $3,84($sp) sw $3,40($20) lw $2,48($22) lw $4,52($22) addiu $2,$2,1 sw $2,48($22) lw $5,0($20) lw $2,72($sp) lw $3,76($sp) addu $4,$4,$5 sw $2,8($20) sw $3,12($20) .set noreorder .set nomacro beq $6,$0,$L234 sw $4,52($22) .set macro .set reorder sw $20,52($6) sw $20,60($22) lw $31,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,56 .set macro .set reorder$L198: lui $4,%hi($LC30) lw $5,%lo($LC30+4)($4) move $2,$0 lw $4,%lo($LC30)($4) move $3,$0 sw $2,8($20) li $2,1 # 0x1 sw $3,12($20) sw $4,24($20) sw $5,28($20) sw $2,44($20) sw $4,16($20) sw $5,20($20) sw $0,32($20) sw $0,40($20) sw $0,48($20) .set noreorder .set nomacro bgtz $21,$L252 sw $0,36($20) .set macro .set reorder$L201: sw $0,0($20)$L205: lw $4,36($20) beq $4,$0,$L229 jal uc_free$L229: sw $0,36($20) lw $4,36($20) .set noreorder .set nomacro bne $4,$0,$L253 sw $21,0($20) .set macro .set reorder$L231: .set noreorder .set nomacro j $L233 sw $0,0($20) .set macro .set reorder$L225: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L223 sb $3,5($4) .set macro .set reorder$L226: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L223 sb $2,6($4) .set macro .set reorder$L247: lbu $2,4($5) .set noreorder .set nomacro j $L223 sb $2,4($4) .set macro .set reorder$L234: sw $20,56($22) sw $20,60($22) lw $31,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,56 .set macro .set reorder$L249: subu $21,$21,$17 .set noreorder .set nomacro blez $21,$L205 addiu $23,$21,8 .set macro .set reorder .set noreorder .set nomacro j $L257 lw $4,36($20) .set macro .set reorder$L245: move $18,$0 .set noreorder .set nomacro j $L237 sw $0,0($20) .set macro .set reorder .end ds_read_packet .section .rodata.str1.4 .align 2$LC32: .ascii "Demuxer info %s changed to %s\012\000" .section .text.demux_info_add,"ax",@progbits .align 2 .align 5 .globl demux_info_add .ent demux_info_add .type demux_info_add, @functiondemux_info_add: .frame $sp,56,$31 # vars= 0, regs= 7/0, args= 24, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $21,44($sp) sw $20,40($sp) sw $19,36($sp) sw $31,48($sp) sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) lw $16,2252($4) move $21,$4 move $19,$5 beq $16,$0,$L259 move $20,$6 lw $5,0($16) beq $5,$0,$L259 li $3,8 # 0x8 j $L262 move $18,$0$L273: lw $5,0($5) beq $5,$0,$L272 move $18,$17$L262: move $4,$19 jal strcasecmp move $17,$3 addu $5,$16,$17 bne $2,$0,$L273 addiu $3,$17,8 lui $6,%hi($LC32) addu $16,$16,$18 move $7,$19 addiu $6,$6,%lo($LC32) li $5,4 # 0x4 li $4,7 # 0x7 jal mp_msg sw $20,16($sp) jal uc_free lw $4,4($16) jal uc_strdup move $4,$20 sw $2,4($16) move $3,$0 lw $31,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$3 j $31 addiu $sp,$sp,56$L272: addiu $5,$17,16$L267: jal uc_realloc move $4,$16 move $16,$2 move $4,$19 jal uc_strdup sw $2,2252($21) addu $3,$16,$17 sw $2,0($3) jal uc_strdup move $4,$20 addu $16,$16,$18 sw $2,4($16) addiu $4,$16,8 move $5,$0 jal memset li $6,8 # 0x8 li $3,1 # 0x1 lw $31,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$3 j $31 addiu $sp,$sp,56$L259: li $5,16 # 0x10 move $17,$0 j $L267 move $18,$0 .set macro .set reorder .end demux_info_add .section .rodata.str1.4 .align 2$LC34: .ascii "BUG! Invalid demuxer type in new_demuxer(), big troubles" .ascii " ahead.\000" .section .rodata.cst8 .align 3$LC33: .word 0 .word -1008730112 .section .text.new_demuxer,"ax",@progbits .align 2 .align 5 .globl new_demuxer .ent new_demuxer .type new_demuxer, @functionnew_demuxer: .frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-48 sw $18,24($sp) move $18,$4 li $4,2256 # 0x8d0 sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $17,20($sp) move $20,$6 sw $31,44($sp) sw $16,16($sp) move $19,$5 move $21,$7 .set noreorder .set nomacro jal uc_malloc lw $22,68($sp) .set macro .set reorder move $17,$2 li $3,4 # 0x4 andi $2,$2,0x3 subu $3,$3,$2 li $2,2 # 0x2 addiu $6,$17,2256 .set noreorder .set nomacro beq $3,$2,$L277 move $4,$17 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L278 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L311$L275: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L313 addiu $2,$6,-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,$L313 addiu $2,$6,-31 .set macro .set reorder$L305:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L305 addiu $2,$6,-31 .set macro .set reorder$L313: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L314 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L315:#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,$L315 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L314: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L284$L307:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L307$L284: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L288 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L289 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L312$L286: lw $2,48($18) lui $4,%hi($LC33) sw $2,8($17) lw $2,%lo($LC33)($4) lw $5,52($18) lw $3,%lo($LC33+4)($4) sw $2,24($17) li $2,1 # 0x1 sw $3,28($17) sw $5,12($17) li $4,96 # 0x60 sw $2,48($17) sw $18,16($17) sw $0,36($17) .set noreorder .set nomacro jal uc_malloc sw $0,4($17) .set macro .set reorder li $16,-1 # 0xffffffffffffffff li $4,96 # 0x60 sw $20,68($2) sw $2,52($17) sw $0,4($2) sw $0,0($2) sw $0,8($2) sw $0,16($2) sw $0,20($2) sw $0,24($2) sw $0,28($2) sw $0,32($2) sw $0,36($2) sw $0,40($2) sw $0,48($2) sw $0,52($2) sw $0,64($2) sw $0,60($2) sw $0,56($2) sw $17,72($2) sw $16,80($2) sw $0,76($2) sw $0,88($2) sw $0,84($2) .set noreorder .set nomacro jal uc_malloc sw $0,92($2) .set macro .set reorder sw $21,68($2) sw $2,56($17) sw $0,4($2) sw $0,0($2) sw $0,8($2) sw $0,16($2) sw $0,20($2) sw $0,24($2) sw $0,28($2) sw $0,32($2) sw $0,36($2) sw $0,40($2) sw $0,48($2) sw $0,52($2) sw $0,64($2) sw $0,60($2) sw $0,56($2) sw $17,72($2) sw $16,80($2) sw $0,76($2) sw $0,88($2) sw $0,84($2) sw $0,92($2) .set noreorder .set nomacro jal uc_malloc li $4,96 # 0x60 .set macro .set reorder lw $3,64($sp) sw $2,60($17) sw $3,68($2) sw $16,80($2) sw $0,4($2) sw $0,0($2) sw $0,24($2) sw $0,28($2) sw $0,32($2) sw $0,36($2) sw $0,40($2) sw $0,48($2) sw $0,52($2) sw $0,88($2) sw $0,84($2) sw $0,8($2) sw $0,16($2) sw $0,20($2) sw $0,64($2) sw $0,60($2) sw $0,56($2) sw $17,72($2) sw $0,76($2) sw $0,92($2) .set noreorder .set nomacro beq $19,$0,$L290 sw $19,40($17) .set macro .set reorder lui $2,%hi(demuxer_list) lw $3,%lo(demuxer_list)($2) .set noreorder .set nomacro beq $3,$0,$L316 lui $6,%hi($LC34) .set macro .set reorder lw $2,20($3) .set noreorder .set nomacro beq $19,$2,$L294 lui $2,%hi(demuxer_list+4) .set macro .set reorder .set noreorder .set nomacro j $L296 addiu $4,$2,%lo(demuxer_list+4) .set macro .set reorder$L297: lw $2,20($3) beq $19,$2,$L294$L296: lw $3,0($4) .set noreorder .set nomacro bne $3,$0,$L297 addiu $4,$4,4 .set macro .set reorder lui $6,%hi($LC34)$L316: sw $0,0($17) addiu $6,$6,%lo($LC34) li $4,5 # 0x5 .set noreorder .set nomacro jal mp_msg li $5,1 # 0x1 .set macro .set reorder$L290: beq $22,$0,$L298 .set noreorder .set nomacro jal uc_strdup move $4,$22 .set macro .set reorder sw $2,32($17)$L298: .set noreorder .set nomacro jal stream_reset move $4,$18 .set macro .set reorder lw $5,48($18) lw $3,44($18) slt $2,$5,$3 beq $2,$0,$L300 lw $2,40($18) subu $2,$3,$2 subu $2,$5,$2 bltz $2,$L300 sw $2,36($18) lw $31,44($sp) move $2,$17 lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L300: .set noreorder .set nomacro jal stream_seek_long move $4,$18 .set macro .set reorder move $2,$17 lw $31,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L277: addiu $4,$17,2 sb $0,0($17) .set noreorder .set nomacro j $L275 sb $0,1($17) .set macro .set reorder$L288: sb $0,4($5) .set noreorder .set nomacro j $L286 sb $0,1($4) .set macro .set reorder$L294: .set noreorder .set nomacro j $L290 sw $3,0($17) .set macro .set reorder$L289: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L286 sb $0,5($5) .set macro .set reorder$L278: addiu $4,$17,3 sb $0,0($17) sb $0,1($17) .set noreorder .set nomacro j $L275 sb $0,2($17) .set macro .set reorder$L312: .set noreorder .set nomacro j $L286 sb $0,4($5) .set macro .set reorder$L311: addiu $4,$17,1 .set noreorder .set nomacro j $L275 sb $0,0($17) .set macro .set reorder .end new_demuxer .section .text.free_demux_packet,"ax",@progbits .align 2 .align 5 .ent free_demux_packet .type free_demux_packet, @functionfree_demux_packet: .frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $22,40($sp) sw $31,44($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $19,48($4) beq $19,$0,$L368 move $22,$4 lw $21,48($19) beq $21,$0,$L369 nop lw $20,48($21) beq $20,$0,$L370 nop lw $18,48($20) beq $18,$0,$L371 nop lw $17,48($18) beq $17,$0,$L372 nop lw $16,48($17) beq $16,$0,$L373 nop lw $4,48($16) beq $4,$0,$L374 nop jal free_demux_packet nop$L361: move $4,$16$L362: jal uc_free nop$L356: jal uc_free move $4,$17$L350: jal uc_free move $4,$18$L344: jal uc_free move $4,$20$L338: jal uc_free move $4,$21$L332: move $4,$19$L367: jal uc_free nop$L326: move $4,$22$L375: lw $31,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,48$L371: lw $2,44($20) addiu $2,$2,-1 bne $2,$0,$L338 sw $2,44($20) lw $4,36($20) beq $4,$0,$L344 nop jal uc_free nop j $L344 nop
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?