demuxer.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,656 行 · 第 1/5 页
MID
4,656 行
j $L528 addiu $19,$2,%lo(demuxer_list+4)$L534: beq $17,$2,$L554 move $2,$18 jal free_demuxer move $4,$18 lw $6,112($sp) move $5,$17 move $4,$20 move $7,$21 sw $22,16($sp) sw $fp,20($sp) jal demux_open_stream sw $23,24($sp) bne $2,$0,$L508 move $18,$2$L532: jal free_demuxer move $4,$18$L529: lw $16,0($19) beq $16,$0,$L487 addiu $19,$19,4$L528: lw $2,24($16) bne $2,$0,$L529 nop lw $2,28($16) beq $2,$0,$L529 move $6,$21 lw $5,20($16) move $4,$20 move $7,$22 sw $fp,16($sp) jal new_demuxer sw $23,20($sp) move $18,$2 lw $2,28($16) jal $2 move $4,$18 beq $2,$0,$L532 move $17,$2 lw $2,20($16) bne $17,$2,$L534 li $2,131072 # 0x20000 lw $7,8($16) lui $6,%hi($LC39) addiu $6,$6,%lo($LC39) li $4,5 # 0x5 jal mp_msg li $5,4 # 0x4 lw $2,0($18) lw $2,36($2) beq $2,$0,$L506 move $5,$17 jal $2 move $4,$18 beq $2,$0,$L532 move $5,$17$L555: move $18,$2$L506: lw $2,56($18) sw $5,44($18) lw $19,92($2) beq $19,$0,$L554 move $2,$18 lw $17,336($19) beq $17,$0,$L558 lw $31,100($sp) lwl $2,19($17) lw $4,252($19) lwr $2,16($17) jal __floatsisf sw $2,56($sp) move $16,$2 lwl $2,7($17) lwr $2,4($17) sw $2,16($sp) lwl $3,11($17) lwr $3,8($17) sw $3,20($sp) lbu $2,15($17) lbu $3,14($17) sll $2,$2,8 or $2,$2,$3 sll $2,$2,16 sra $2,$2,16 sw $2,24($sp) jal __extendsfdf2 lw $4,236($19) lui $4,%hi($LC42) lw $5,%lo($LC42)($4) move $4,$16 sw $3,36($sp) jal __mulsf3 sw $2,32($sp) jal __extendsfdf2 move $4,$2 lui $4,%hi($LC43) lw $5,%lo($LC43)($4) move $4,$16 sw $3,44($sp) jal __mulsf3 sw $2,40($sp) jal __extendsfdf2 move $4,$2 lui $6,%hi($LC41) addiu $6,$6,%lo($LC41) addiu $7,$sp,56 li $4,7 # 0x7 li $5,4 # 0x4 sw $2,48($sp) jal mp_msg sw $3,52($sp) j $L554 move $2,$18$L485: beq $23,$0,$L509 lui $2,%hi(extension_parsing) lw $4,%lo(extension_parsing)($2) li $3,1 # 0x1 beq $4,$3,$L551 nop$L509: lui $4,%hi(demuxer_list)$L556: lw $16,%lo(demuxer_list)($4) bne $16,$0,$L559 lui $2,%hi(demuxer_list+4)$L487: move $18,$0$L508: move $2,$18$L554: lw $31,100($sp)$L558: 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$L550: jal mp_msg lw $7,8($16) lw $2,0($18) lw $2,36($2) beq $2,$0,$L544 move $4,$18 jal $2 nop beq $2,$0,$L518 move $5,$17 j $L506 move $18,$2$L489: move $4,$20$L557: move $6,$21 move $7,$22 sw $fp,16($sp) jal new_demuxer sw $23,20($sp) move $18,$2 lw $2,28($16) beq $2,$0,$L496 move $17,$0 jal $2 move $4,$18 move $17,$2$L496: lw $2,112($sp) bne $2,$0,$L497 nop lw $2,28($16) beq $2,$0,$L497 nop$L499: beq $17,$0,$L500 nop lw $2,20($16) beq $17,$2,$L553 lui $6,%hi($LC39) jal free_demuxer move $4,$18 lw $6,112($sp) move $4,$20 move $5,$17 move $7,$21 sw $22,16($sp) sw $fp,20($sp) jal demux_open_stream sw $23,24($sp) move $18,$2 move $2,$18 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$L497: j $L499 lw $17,20($16)$L553: lw $7,8($16) addiu $6,$6,%lo($LC39) li $4,5 # 0x5 jal mp_msg li $5,4 # 0x4 lw $2,0($18) sw $17,20($16) lw $2,36($2) beq $2,$0,$L506 move $5,$17 jal $2 move $4,$18 bne $2,$0,$L555 move $5,$17$L500: jal free_demuxer move $4,$18 j $L508 move $18,$0$L544: j $L506 move $5,$17$L551: jal demuxer_type_by_filename move $4,$23 beq $2,$0,$L556 lui $4,%hi(demuxer_list) lw $6,112($sp) move $5,$2 move $4,$20 move $7,$21 sw $22,16($sp) sw $fp,20($sp) jal demux_open_stream sw $23,24($sp) bne $2,$0,$L508 move $18,$2 lui $6,%hi($LC40) addiu $6,$6,%lo($LC40) li $4,5 # 0x5 jal mp_msg li $5,6 # 0x6 j $L556 lui $4,%hi(demuxer_list) .set macro .set reorder .end demux_open_stream .section .rodata.str1.4 .align 2$LC44: .ascii "-demuxer %s does not exist.\012\000" .align 2$LC45: .ascii "-audio-demuxer %s does not exist.\012\000" .align 2$LC46: .ascii "-sub-demuxer %s does not exist.\012\000" .align 2$LC47: .ascii "Cannot open audio stream: %s\012\000" .align 2$LC48: .ascii "Cannot open subtitle stream: %s\012\000" .align 2$LC49: .ascii "Failed to open audio demuxer: %s\012\000" .align 2$LC50: .ascii "Failed to open subtitle demuxer: %s\012\000" .section .text.demux_open,"ax",@progbits .align 2 .align 5 .globl demux_open .ent demux_open .type demux_open, @functiondemux_open: .frame $sp,96,$31 # vars= 24, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-96 sw $19,68($sp) 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 $18,64($sp) sw $17,60($sp) sw $16,56($sp) lui $19,%hi(demuxer_name) lw $18,%lo(demuxer_name)($19) sw $4,96($sp) sw $5,100($sp) sw $6,104($sp) sw $7,108($sp) sw $0,32($sp) beq $18,$0,$L561 sw $0,36($sp) lb $3,0($18) beq $3,$0,$L561 lui $2,%hi(demuxer_list) lw $5,%lo(demuxer_list)($2) xori $3,$3,0x2b addiu $2,$18,1 movz $18,$2,$3 beq $5,$0,$L566 sltu $23,$3,1 lui $2,%hi(demuxer_list+4) j $L568 addiu $17,$2,%lo(demuxer_list+4)$L569: lw $5,0($17) beq $5,$0,$L566 addiu $17,$17,4$L568: lw $16,20($5) slt $2,$16,45 beq $2,$0,$L569 move $4,$18 jal strcmp lw $5,4($5) beq $2,$0,$L681 lui $2,%hi(demuxer_type) lw $5,0($17) bne $5,$0,$L568 addiu $17,$17,4$L566: move $4,$18 addiu $5,$sp,40 move $6,$0 jal __strtol_internal move $7,$0 move $4,$2 lw $2,40($sp) lb $3,0($2) bne $3,$0,$L682 li $2,-1 # 0xffffffffffffffff addiu $2,$4,-1 sltu $2,$2,44 beq $2,$0,$L572 li $2,-1 # 0xffffffffffffffff move $16,$4 lui $2,%hi(demuxer_type)$L681: bltz $16,$L576 sw $16,%lo(demuxer_type)($2) lui $18,%hi(audio_demuxer_name) lw $17,%lo(audio_demuxer_name)($18) bne $17,$0,$L657 nop$L577: sw $0,48($sp) move $19,$0$L592: lui $20,%hi(sub_demuxer_name)$L677: lw $17,%lo(sub_demuxer_name)($20) beq $17,$0,$L683 move $fp,$0 lb $3,0($17) bne $3,$0,$L658 nop$L683: move $18,$0 lui $21,%hi(audio_stream)$L678: lw $4,%lo(audio_stream)($21) beq $4,$0,$L684 lui $22,%hi(sub_stream) move $5,$0$L685: jal open_stream addiu $6,$sp,32 beq $2,$0,$L659 move $16,$2 lui $22,%hi(sub_stream) lw $4,%lo(sub_stream)($22) beq $4,$0,$L616 move $20,$0$L670: move $5,$0 jal open_stream addiu $6,$sp,36 beq $2,$0,$L660 move $20,$2$L616: lui $3,%hi(demuxer_type) lw $5,%lo(demuxer_type)($3) lw $3,100($sp) lw $2,%lo(sub_stream)($22) movz $5,$3,$5 lw $3,112($sp) li $17,-2 # 0xfffffffffffffffe movn $3,$17,$2 lw $2,108($sp) lw $8,%lo(audio_stream)($21) lw $7,104($sp) sw $2,16($sp) lw $4,96($sp) lw $2,116($sp) move $6,$23 movn $7,$17,$8 sw $3,20($sp) jal demux_open_stream sw $2,24($sp) beq $2,$0,$L661 move $23,$2 beq $16,$0,$L662 nop beq $19,$0,$L663 nop$L634: lw $3,%lo(audio_stream)($21) lw $6,48($sp) lw $7,104($sp) li $2,-2 # 0xfffffffffffffffe move $5,$19 move $4,$16 sw $17,16($sp) sw $2,20($sp) jal demux_open_stream sw $3,24($sp) beq $2,$0,$L664 move $17,$2 lw $2,52($2) lw $2,92($2) beq $2,$0,$L633 nop lw $3,12($2) li $2,85 # 0x55 beq $3,$2,$L665 li $3,1 # 0x1$L633: beq $20,$0,$L666 nop$L640: beq $18,$0,$L667 li $2,-2 # 0xfffffffffffffffe lw $3,%lo(sub_stream)($22) sw $2,16($sp) lw $2,112($sp) move $5,$18 move $6,$fp move $4,$20 li $7,-2 # 0xfffffffffffffffe sw $2,20($sp) jal demux_open_stream sw $3,24($sp) beq $2,$0,$L668 move $16,$2$L642: beq $17,$0,$L646 nop$L673: beq $16,$0,$L648 move $4,$23 move $5,$17 jal new_demuxers_demuxer move $6,$16 move $23,$2$L613: move $2,$23$L680: 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) j $31 addiu $sp,$sp,96$L561: lui $3,%hi(demuxer_type) move $23,$0 sw $0,%lo(demuxer_type)($3) lui $18,%hi(audio_demuxer_name)$L676: lw $17,%lo(audio_demuxer_name)($18) beq $17,$0,$L577 nop$L657: lb $3,0($17) beq $3,$0,$L577 xori $3,$3,0x2b lui $2,%hi(demuxer_list) lw $5,%lo(demuxer_list)($2) addiu $2,$17,1 movz $17,$2,$3 sltu $3,$3,1 beq $5,$0,$L582 sw $3,48($sp) lui $2,%hi(demuxer_list+4) j $L584 addiu $16,$2,%lo(demuxer_list+4)$L585: lw $5,0($16) beq $5,$0,$L582 addiu $16,$16,4$L584: lw $19,20($5) slt $2,$19,45 beq $2,$0,$L585 move $4,$17 jal strcmp lw $5,4($5) bne $2,$0,$L585 nop bgez $19,$L592 nop j $L674 lw $7,%lo(audio_demuxer_name)($18)$L658: lui $2,%hi(demuxer_list) lw $5,%lo(demuxer_list)($2) xori $3,$3,0x2b addiu $2,$17,1 movz $17,$2,$3 beq $5,$0,$L598 sltu $fp,$3,1 lui $2,%hi(demuxer_list+4) j $L600 addiu $16,$2,%lo(demuxer_list+4)$L601: lw $5,0($16) beq $5,$0,$L598 addiu $16,$16,4$L600: lw $18,20($5) slt $2,$18,45 beq $2,$0,$L601 move $4,$17 jal strcmp lw $5,4($5) bne $2,$0,$L601 nop bltz $18,$L679 lw $7,%lo(sub_demuxer_name)($20)$L656: lui $21,%hi(audio_stream) lw $4,%lo(audio_stream)($21) bne $4,$0,$L685 move $5,$0 lui $22,%hi(sub_stream)$L684: lw $4,%lo(sub_stream)($22) bne $4,$0,$L670 move $16,$0 j $L616 move $20,$0$L667: lw $18,36($sp) lw $3,%lo(sub_stream)($22) sw $2,16($sp) lw $2,112($sp) move $5,$18 move $6,$fp move $4,$20 li $7,-2 # 0xfffffffffffffffe sw $2,20($sp) jal demux_open_stream sw $3,24($sp) bne $2,$0,$L642 move $16,$2 j $L675 lui $2,%hi(sub_stream)$L663: j $L634 lw $19,32($sp)$L572:$L682: lui $3,%hi(demuxer_type) sw $2,%lo(demuxer_type)($3)$L576: lw $7,%lo(demuxer_name)($19) lui $6,%hi($LC44) addiu $6,$6,%lo($LC44) li $4,5 # 0x5 jal mp_msg li $5,1 # 0x1 j $L676 lui $18,%hi(audio_demuxer_name)$L582: addiu $5,$sp,40 move $4,$17 move $6,$0 jal __strtol_internal move $7,$0 move $5,$2 lw $2,40($sp) lb $3,0($2) beq $3,$0,$L671 li $19,-1 # 0xffffffffffffffff$L687: lw $7,%lo(audio_demuxer_name)($18)$L674: lui $6,%hi($LC45) addiu $6,$6,%lo($LC45) li $4,5 # 0x5 jal mp_msg li $5,1 # 0x1 j $L677 lui $20,%hi(sub_demuxer_name)$L598: addiu $5,$sp,40 move $4,$17 move $6,$0 jal __strtol_internal move $7,$0 move $5,$2 lw $2,40($sp) lb $3,0($2) beq $3,$0,$L672 li $18,-1 # 0xffffffffffffffff$L686: lw $7,%lo(sub_demuxer_name)($20)$L679: lui $6,%hi($LC46)$L688: addiu $6,$6,%lo($LC46) li $4,5 # 0x5 jal mp_msg li $5,1 # 0x1 j $L678 lui $21,%hi(audio_stream)$L665: lui $2,%hi(hr_mp3_seek) bne $20,$0,$L640 sw $3,%lo(hr_mp3_seek)($2)$L666: bne $17,$0,$L673 move $16,$0$L646: beq $16,$0,$L613 move $4,$23 move $6,$16 jal new_demuxers_demuxer move $5,$23 move $23,$2 move $2,$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) j $31 addiu $sp,$sp,96$L672: addiu $2,$5,-1 sltu $2,$2,44 beq $2,$0,$L686 nop move $18,$5 bgez $18,$L656 lw $7,%lo(sub_demuxer_name)($20) j $L688 lui $6,%hi($LC46)$L671: addiu $2,$5,-1 sltu $2,$2,44 beq $2,$0,$L687 nop move $19,$5 bgez $19,$L592 nop j $L674 lw $7,%lo(audio_demuxer_name)($18)$L668: lui $2,%hi(sub_stream)$L675: lw $7,%lo(sub_stream)($2) lui $6,%hi($LC50) addiu $6,$6,%lo($LC50) li $4,5 # 0x5 jal mp_msg li $5,2 # 0x2 jal free_stream move $4,$20 j $L642 nop$L662: j $L633 move $17,$0$L648: move $5,$17 jal new_demuxers_demuxer move $6,$23 move $23,$2 move $2,$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) j $31 addiu $sp,$sp,96$L664: lui $2,%hi(audio_stream) lw $7,%lo(audio_stream)($2) lui $6,%hi($LC49) addiu $6,$6,%lo($LC49) li $5,2 # 0x2 jal mp_msg li $4,5 # 0x5 jal free_stream move $4,$16 j $L633 nop$L661: beq $16,$0,$L628 nop jal free_stream move $4,$16$L628: beq $20,$0,$L613 nop jal free_stream move $4,$20 j $L680 move $2,$23$L660: lw $7,%lo(sub_stream)($22) lui $6,%hi($LC48) addiu $6,$6,%lo($LC48) li $4,5 # 0x5 jal mp_msg li $5,1 # 0x1 j $L613 move $23,$0$L659: lw $7,%lo(audio_stream)($21) lui $6,%hi($LC47) addiu
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?