demuxer.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,853 行 · 第 1/5 页
S
4,853 行
lui $4,%hi(demuxer_list)$L556:lw $16,%lo(demuxer_list)($4)bne $16,$0,$L559lui $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 $31addiu $sp,$sp,104$L550:jal mp_msglw $7,8($16)lw $2,0($18)lw $2,36($2)beq $2,$0,$L544move $4,$18jal $2nopbeq $2,$0,$L518move $5,$17j $L506move $18,$2$L489:move $4,$20$L557:move $6,$21move $7,$22sw $fp,16($sp)jal new_demuxersw $23,20($sp)move $18,$2lw $2,28($16)beq $2,$0,$L496move $17,$0jal $2move $4,$18move $17,$2$L496:lw $2,112($sp)bne $2,$0,$L497noplw $2,28($16)beq $2,$0,$L497nop$L499:beq $17,$0,$L500noplw $2,20($16)beq $17,$2,$L553lui $6,%hi($LC39)jal free_demuxermove $4,$18lw $6,112($sp)move $4,$20move $5,$17move $7,$21sw $22,16($sp)sw $fp,20($sp)jal demux_open_streamsw $23,24($sp)move $18,$2move $2,$18lw $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 $31addiu $sp,$sp,104$L497:j $L499lw $17,20($16)$L553:lw $7,8($16)addiu $6,$6,%lo($LC39)li $4,5 # 0x5jal mp_msgli $5,4 # 0x4lw $2,0($18)sw $17,20($16)lw $2,36($2)beq $2,$0,$L506move $5,$17jal $2move $4,$18bne $2,$0,$L555move $5,$17$L500:jal free_demuxermove $4,$18j $L508move $18,$0$L544:j $L506move $5,$17$L551:jal demuxer_type_by_filenamemove $4,$23beq $2,$0,$L556lui $4,%hi(demuxer_list)lw $6,112($sp)move $5,$2move $4,$20move $7,$21sw $22,16($sp)sw $fp,20($sp)jal demux_open_streamsw $23,24($sp)bne $2,$0,$L508move $18,$2lui $6,%hi($LC40)addiu $6,$6,%lo($LC40)li $4,5 # 0x5jal mp_msgli $5,6 # 0x6j $L556lui $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 nomacroaddiu $sp,$sp,-96sw $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,$L561sw $0,36($sp)lb $3,0($18)beq $3,$0,$L561lui $2,%hi(demuxer_list)lw $5,%lo(demuxer_list)($2)xori $3,$3,0x2baddiu $2,$18,1movz $18,$2,$3beq $5,$0,$L566sltu $23,$3,1lui $2,%hi(demuxer_list+4)j $L568addiu $17,$2,%lo(demuxer_list+4)$L569:lw $5,0($17)beq $5,$0,$L566addiu $17,$17,4$L568:lw $16,20($5)slt $2,$16,45beq $2,$0,$L569move $4,$18jal strcmplw $5,4($5)beq $2,$0,$L681lui $2,%hi(demuxer_type)lw $5,0($17)bne $5,$0,$L568addiu $17,$17,4$L566:move $4,$18addiu $5,$sp,40move $6,$0jal __strtol_internalmove $7,$0move $4,$2lw $2,40($sp)lb $3,0($2)bne $3,$0,$L682li $2,-1 # 0xffffffffffffffffaddiu $2,$4,-1sltu $2,$2,44beq $2,$0,$L572li $2,-1 # 0xffffffffffffffffmove $16,$4lui $2,%hi(demuxer_type)$L681:bltz $16,$L576sw $16,%lo(demuxer_type)($2)lui $18,%hi(audio_demuxer_name)lw $17,%lo(audio_demuxer_name)($18)bne $17,$0,$L657nop$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,$L683move $fp,$0lb $3,0($17)bne $3,$0,$L658nop$L683:move $18,$0lui $21,%hi(audio_stream)$L678:lw $4,%lo(audio_stream)($21)beq $4,$0,$L684lui $22,%hi(sub_stream)move $5,$0$L685:jal open_streamaddiu $6,$sp,32beq $2,$0,$L659move $16,$2lui $22,%hi(sub_stream)lw $4,%lo(sub_stream)($22)beq $4,$0,$L616move $20,$0$L670:move $5,$0jal open_streamaddiu $6,$sp,36beq $2,$0,$L660move $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,$5lw $3,112($sp)li $17,-2 # 0xfffffffffffffffemovn $3,$17,$2lw $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,$23movn $7,$17,$8sw $3,20($sp)jal demux_open_streamsw $2,24($sp)beq $2,$0,$L661move $23,$2beq $16,$0,$L662nopbeq $19,$0,$L663nop$L634:lw $3,%lo(audio_stream)($21)lw $6,48($sp)lw $7,104($sp)li $2,-2 # 0xfffffffffffffffemove $5,$19move $4,$16sw $17,16($sp)sw $2,20($sp)jal demux_open_streamsw $3,24($sp)beq $2,$0,$L664move $17,$2lw $2,52($2)lw $2,92($2)beq $2,$0,$L633noplw $3,12($2)li $2,85 # 0x55beq $3,$2,$L665li $3,1 # 0x1$L633:beq $20,$0,$L666nop$L640:beq $18,$0,$L667li $2,-2 # 0xfffffffffffffffelw $3,%lo(sub_stream)($22)sw $2,16($sp)lw $2,112($sp)move $5,$18move $6,$fpmove $4,$20li $7,-2 # 0xfffffffffffffffesw $2,20($sp)jal demux_open_streamsw $3,24($sp)beq $2,$0,$L668move $16,$2$L642:beq $17,$0,$L646nop$L673:beq $16,$0,$L648move $4,$23move $5,$17jal new_demuxers_demuxermove $6,$16move $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 $31addiu $sp,$sp,96$L561:lui $3,%hi(demuxer_type)move $23,$0sw $0,%lo(demuxer_type)($3)lui $18,%hi(audio_demuxer_name)$L676:lw $17,%lo(audio_demuxer_name)($18)beq $17,$0,$L577nop$L657:lb $3,0($17)beq $3,$0,$L577xori $3,$3,0x2blui $2,%hi(demuxer_list)lw $5,%lo(demuxer_list)($2)addiu $2,$17,1movz $17,$2,$3sltu $3,$3,1beq $5,$0,$L582sw $3,48($sp)lui $2,%hi(demuxer_list+4)j $L584addiu $16,$2,%lo(demuxer_list+4)$L585:lw $5,0($16)beq $5,$0,$L582addiu $16,$16,4$L584:lw $19,20($5)slt $2,$19,45beq $2,$0,$L585move $4,$17jal strcmplw $5,4($5)bne $2,$0,$L585nopbgez $19,$L592nopj $L674lw $7,%lo(audio_demuxer_name)($18)$L658:lui $2,%hi(demuxer_list)lw $5,%lo(demuxer_list)($2)xori $3,$3,0x2baddiu $2,$17,1movz $17,$2,$3beq $5,$0,$L598sltu $fp,$3,1lui $2,%hi(demuxer_list+4)j $L600addiu $16,$2,%lo(demuxer_list+4)$L601:lw $5,0($16)beq $5,$0,$L598addiu $16,$16,4$L600:lw $18,20($5)slt $2,$18,45beq $2,$0,$L601move $4,$17jal strcmplw $5,4($5)bne $2,$0,$L601nopbltz $18,$L679lw $7,%lo(sub_demuxer_name)($20)$L656:lui $21,%hi(audio_stream)lw $4,%lo(audio_stream)($21)bne $4,$0,$L685move $5,$0lui $22,%hi(sub_stream)$L684:lw $4,%lo(sub_stream)($22)bne $4,$0,$L670move $16,$0j $L616move $20,$0$L667:lw $18,36($sp)lw $3,%lo(sub_stream)($22)sw $2,16($sp)lw $2,112($sp)move $5,$18move $6,$fpmove $4,$20li $7,-2 # 0xfffffffffffffffesw $2,20($sp)jal demux_open_streamsw $3,24($sp)bne $2,$0,$L642move $16,$2j $L675lui $2,%hi(sub_stream)$L663:j $L634lw $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 # 0x5jal mp_msgli $5,1 # 0x1j $L676lui $18,%hi(audio_demuxer_name)$L582:addiu $5,$sp,40move $4,$17move $6,$0jal __strtol_internalmove $7,$0move $5,$2lw $2,40($sp)lb $3,0($2)beq $3,$0,$L671li $19,-1 # 0xffffffffffffffff$L687:lw $7,%lo(audio_demuxer_name)($18)$L674:lui $6,%hi($LC45)addiu $6,$6,%lo($LC45)li $4,5 # 0x5jal mp_msgli $5,1 # 0x1j $L677lui $20,%hi(sub_demuxer_name)$L598:addiu $5,$sp,40move $4,$17move $6,$0jal __strtol_internalmove $7,$0move $5,$2lw $2,40($sp)lb $3,0($2)beq $3,$0,$L672li $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 # 0x5jal mp_msgli $5,1 # 0x1j $L678lui $21,%hi(audio_stream)$L665:lui $2,%hi(hr_mp3_seek)bne $20,$0,$L640sw $3,%lo(hr_mp3_seek)($2)$L666:bne $17,$0,$L673move $16,$0$L646:beq $16,$0,$L613move $4,$23move $6,$16jal new_demuxers_demuxermove $5,$23move $23,$2move $2,$23lw $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 $31addiu $sp,$sp,96$L672:addiu $2,$5,-1sltu $2,$2,44beq $2,$0,$L686nopmove $18,$5bgez $18,$L656lw $7,%lo(sub_demuxer_name)($20)j $L688lui $6,%hi($LC46)$L671:addiu $2,$5,-1sltu $2,$2,44beq $2,$0,$L687nopmove $19,$5bgez $19,$L592nopj $L674lw $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 # 0x5jal mp_msgli $5,2 # 0x2jal free_streammove $4,$20j $L642nop$L662:j $L633move $17,$0$L648:move $5,$17jal new_demuxers_demuxermove $6,$23move $23,$2move $2,$23lw $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 $31addiu $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 # 0x2jal mp_msgli $4,5 # 0x5jal free_streammove $4,$16j $L633nop$L661:beq $16,$0,$L628nopjal free_streammove $4,$16$L628:beq $20,$0,$L613nopjal free_streammove $4,$20j $L680move $2,$23$L660:lw $7,%lo(sub_stream)($22)lui $6,%hi($LC48)addiu $6,$6,%lo($LC48)li $4,5 # 0x5jal mp_msgli $5,1 # 0x1j $L613move $23,$0$L659:lw $7,%lo(audio_stream)($21)lui $6,%hi($LC47)addiu $6,$6,%lo($LC47)li $4,5 # 0x5jal mp_msgli $5,1 # 0x1j $L613move $23,$0.set macro.set reorder.end demux_open.section .rodata.str1.4.align 2$LC52:.ascii "video\000".align 2$LC53:.ascii "audio\000".align 2$LC54:.ascii "ds_fill_buffer: EOF reached (stream: %s) \012\000".section .rodata.cst8.align 3$LC51:.word 0.word -1008730112.section .text.ds_fill_buffer,"ax",@progbits.align 2.align 5.globl ds_fill_buffer.ent ds_fill_buffer.type ds_fill_buffer, @functionds_fill_buffer:.frame $sp,56,$31 # vars= 0, regs= 8/0, args= 24, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $18,32($sp)sw $31,52($sp)sw $22,48($sp)sw $21,44($sp)sw $20,40($sp)sw $19,36($sp)sw $17,28($sp)sw $16,24($sp)lw $16,64($4)move $18,$4beq $16,$0,$L690lw $17,72($4)lw $4,48($16)beq $4,$0,$L727nopjal free_demux_packetnop$L725:jal uc_freemove $4,$16$L690:li $4,5 # 0x5jal mp_msg_testli $5,8 # 0x8$L697:lw $16,48($18)move $4,$17move $5,$18bne $16,$0,$L728li $6,4194304 # 0x400000lw $3,52($17)lw $8,52($3)slt $2,$8,$6beq $2,$0,$L723noplw $3,56($17)lw $7,48($3)slt $2,$7,4096beq $2,$0,$L722noplw $3,52($3)slt $2,$3,$6beq $2,$0,$L731lui $6,%hi($LC29)lw $3,0($17)lw $2,32($3)jal $2nopbne $2,$0,$L697noplw $2,52($17)sw $0,4($18)sw $0,0($18)sw $0,8($18)beq $18,$2,$L718sw $0,64($18)$L729:lui $2,%hi($LC52)addiu $7,$2,%lo($LC52)$L720:lui $6,%hi($LC54)addiu $6,$6,%lo($LC54)li $4,5 # 0x5jal mp_msgli $5,6 # 0x6li $2,1 # 0x1sw $2,28($18)move $3,$0lw $31,52($sp)lw $22,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$L727:lw $2,44($16)addiu $2,$2,-1bne $2,$0,$L690sw $2,44($16)lw $4,36($16)beq $4,$0,$L725nopjal uc_freenopj $L725nop$L722:lw $3,52($3)lui $6,%hi($LC29)$L731:addiu $6,$6,%lo($LC29)li $4,5 # 0x5li $5,1 # 0x1sw $3,16($sp)$L726:jal mp_msgnoplui $6,%hi($LC27)addiu $6,$6,%lo($LC27)li $4,5 # 0x5jal mp_msgli $5,3 # 0x3lw $2,52($17)sw $0,4($18)sw $0,0($18)sw $0,8($18)bne $18,$2,$L729sw $0,64($18)$L718:lui $2,%hi($LC53)j $L720addiu $7,$2,%lo($LC53)$L728:lw $19,56($18)sw $0,0($18)lw $2,0($19)lw $5,36($18)sw $2,4($18)lw $3,32($19)lw $4,40($18)sw $3,32($18)lw $6,0($19)lui $2,%hi(correct_pts)lw $7,%lo(correct_pts)($2)lw $3,36($19)addu $5,$5,$6addiu $4,$4,1sw $3,8($18)sw $5,36($18)sw $4,40($18)lw $2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?