demuxer.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,853 行 · 第 1/5 页
S
4,853 行
sw $3,40($20)lw $2,48($22)lw $4,52($22)addiu $2,$2,1sw $2,48($22)lw $5,0($20)lw $2,72($sp)lw $3,76($sp)addu $4,$4,$5sw $2,8($20)sw $3,12($20).set noreorder.set nomacrobeq $6,$0,$L234sw $4,52($22).set macro.set reordersw $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 nomacroj $31addiu $sp,$sp,56.set macro.set reorder$L198:lui $4,%hi($LC30)lw $5,%lo($LC30+4)($4)move $2,$0lw $4,%lo($LC30)($4)move $3,$0sw $2,8($20)li $2,1 # 0x1sw $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 nomacrobgtz $21,$L252sw $0,36($20).set macro.set reorder$L201:sw $0,0($20)$L205:lw $4,36($20)beq $4,$0,$L229jal uc_free$L229:sw $0,36($20)lw $4,36($20).set noreorder.set nomacrobne $4,$0,$L253sw $21,0($20).set macro.set reorder$L231:.set noreorder.set nomacroj $L233sw $0,0($20).set macro.set reorder$L225:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L223sb $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 nomacroj $L223sb $2,6($4).set macro.set reorder$L247:lbu $2,4($5).set noreorder.set nomacroj $L223sb $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 nomacroj $31addiu $sp,$sp,56.set macro.set reorder$L249:subu $21,$21,$17.set noreorder.set nomacroblez $21,$L205addiu $23,$21,8.set macro.set reorder.set noreorder.set nomacroj $L257lw $4,36($20).set macro.set reorder$L245:move $18,$0.set noreorder.set nomacroj $L237sw $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 nomacroaddiu $sp,$sp,-56sw $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,$4move $19,$5beq $16,$0,$L259move $20,$6lw $5,0($16)beq $5,$0,$L259li $3,8 # 0x8j $L262move $18,$0$L273:lw $5,0($5)beq $5,$0,$L272move $18,$17$L262:move $4,$19jal strcasecmpmove $17,$3addu $5,$16,$17bne $2,$0,$L273addiu $3,$17,8lui $6,%hi($LC32)addu $16,$16,$18move $7,$19addiu $6,$6,%lo($LC32)li $5,4 # 0x4li $4,7 # 0x7jal mp_msgsw $20,16($sp)jal uc_freelw $4,4($16)jal uc_strdupmove $4,$20sw $2,4($16)move $3,$0lw $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,$3j $31addiu $sp,$sp,56$L272:addiu $5,$17,16$L267:jal uc_reallocmove $4,$16move $16,$2move $4,$19jal uc_strdupsw $2,2252($21)addu $3,$16,$17sw $2,0($3)jal uc_strdupmove $4,$20addu $16,$16,$18sw $2,4($16)addiu $4,$16,8move $5,$0jal memsetli $6,8 # 0x8li $3,1 # 0x1lw $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,$3j $31addiu $sp,$sp,56$L259:li $5,16 # 0x10move $17,$0j $L267move $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,0addiu $sp,$sp,-48sw $18,24($sp)move $18,$4li $4,2256 # 0x8d0sw $22,40($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $17,20($sp)move $20,$6sw $31,44($sp)sw $16,16($sp)move $19,$5move $21,$7.set noreorder.set nomacrojal uc_malloclw $22,68($sp).set macro.set reordermove $17,$2li $3,4 # 0x4andi $2,$2,0x3subu $3,$3,$2li $2,2 # 0x2addiu $6,$17,2256.set noreorder.set nomacrobeq $3,$2,$L277move $4,$17.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L278li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L311$L275:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L313addiu $2,$6,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L313addiu $2,$6,-31.set macro.set reorder$L305:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L305addiu $2,$6,-31.set macro.set reorder$L313:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L314addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L315:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L315addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L314:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L284$L307:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L307$L284:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L288addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L289li $2,1 # 0x1.set macro.set reorderbeq $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 # 0x1sw $3,28($17)sw $5,12($17)li $4,96 # 0x60sw $2,48($17)sw $18,16($17)sw $0,36($17).set noreorder.set nomacrojal uc_mallocsw $0,4($17).set macro.set reorderli $16,-1 # 0xffffffffffffffffli $4,96 # 0x60sw $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 nomacrojal uc_mallocsw $0,92($2).set macro.set reordersw $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 nomacrojal uc_mallocli $4,96 # 0x60.set macro.set reorderlw $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 nomacrobeq $19,$0,$L290sw $19,40($17).set macro.set reorderlui $2,%hi(demuxer_list)lw $3,%lo(demuxer_list)($2).set noreorder.set nomacrobeq $3,$0,$L316lui $6,%hi($LC34).set macro.set reorderlw $2,20($3).set noreorder.set nomacrobeq $19,$2,$L294lui $2,%hi(demuxer_list+4).set macro.set reorder.set noreorder.set nomacroj $L296addiu $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 nomacrobne $3,$0,$L297addiu $4,$4,4.set macro.set reorderlui $6,%hi($LC34)$L316:sw $0,0($17)addiu $6,$6,%lo($LC34)li $4,5 # 0x5.set noreorder.set nomacrojal mp_msgli $5,1 # 0x1.set macro.set reorder$L290:beq $22,$0,$L298.set noreorder.set nomacrojal uc_strdupmove $4,$22.set macro.set reordersw $2,32($17)$L298:.set noreorder.set nomacrojal stream_resetmove $4,$18.set macro.set reorderlw $5,48($18)lw $3,44($18)slt $2,$5,$3beq $2,$0,$L300lw $2,40($18)subu $2,$3,$2subu $2,$5,$2bltz $2,$L300sw $2,36($18)lw $31,44($sp)move $2,$17lw $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 nomacroj $31addiu $sp,$sp,48.set macro.set reorder$L300:.set noreorder.set nomacrojal stream_seek_longmove $4,$18.set macro.set reordermove $2,$17lw $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 nomacroj $31addiu $sp,$sp,48.set macro.set reorder$L277:addiu $4,$17,2sb $0,0($17).set noreorder.set nomacroj $L275sb $0,1($17).set macro.set reorder$L288:sb $0,4($5).set noreorder.set nomacroj $L286sb $0,1($4).set macro.set reorder$L294:.set noreorder.set nomacroj $L290sw $3,0($17).set macro.set reorder$L289:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L286sb $0,5($5).set macro.set reorder$L278:addiu $4,$17,3sb $0,0($17)sb $0,1($17).set noreorder.set nomacroj $L275sb $0,2($17).set macro.set reorder$L312:.set noreorder.set nomacroj $L286sb $0,4($5).set macro.set reorder$L311:addiu $4,$17,1.set noreorder.set nomacroj $L275sb $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 nomacroaddiu $sp,$sp,-48sw $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,$L368move $22,$4lw $21,48($19)beq $21,$0,$L369noplw $20,48($21)beq $20,$0,$L370noplw $18,48($20)beq $18,$0,$L371noplw $17,48($18)beq $17,$0,$L372noplw $16,48($17)beq $16,$0,$L373noplw $4,48($16)beq $4,$0,$L374nopjal free_demux_packetnop$L361:move $4,$16$L362:jal uc_freenop$L356:jal uc_freemove $4,$17$L350:jal uc_freemove $4,$18$L344:jal uc_freemove $4,$20$L338:jal uc_freemove $4,$21$L332:move $4,$19$L367:jal uc_freenop$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_freeaddiu $sp,$sp,48$L371:lw $2,44($20)addiu $2,$2,-1bne $2,$0,$L338sw $2,44($20)lw $4,36($20)beq $4,$0,$L344nopjal uc_freenopj $L344nop$L374:lw $2,44($16)addiu $2,$2,-1bne $2,$0,$L356sw $2,44($16)lw $4,36($16)beq $4,$0,$L361nopjal uc_freenopj $L362move $4,$16$L368:lw $2,44($4)addiu $2,$2,-1bne $2,$0,$L360sw $2,44($4)lw $4,36($4)bne $4,$0,$L367nopj $L375move $4,$22$L369:lw $2,44($19)addiu $2,$2,-1bne $2,$0,$L326sw $2,44($19)lw $4,36($19)beq $4,$0,$L332nopjal uc_freenopj $L367move $4,$19$L370:lw $2,44($21)addiu $2,$2,-1bne $2,$0,$L332sw $2,44($21)lw $4,36($21)beq $4,$0,$L338nopjal uc_freenopj $L338nop$L372:lw $2,44($18)addiu $2,$2,-1bne $2,$0,$L344sw $2,44($18)lw $4,36($18)beq $4,$0,$L350nopjal uc_freenopj $L350nop$L373:lw $2,44($17)addiu $2,$2,-1bne $2,$0,$L350sw $2,44($17)lw $4,36($17)beq $4,$0,$L356nopjal uc_freenopj $L356nop$L360: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 $31addiu $sp,$sp,48.set macro.set reorder.end free_demux_packet.section .text.ds_free_packs,"ax",@progbits.align 2.align 5.globl ds_free_packs.ent ds_free_packs.type ds_free_packs, @functionds_free_packs:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?