demuxer.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,853 行 · 第 1/5 页
S
4,853 行
.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $18,24($sp)sw $31,28($sp)sw $17,20($sp)sw $16,16($sp)lw $16,56($4)bne $16,$0,$L395move $18,$4j $L400lw $2,76($18)$L379:jal free_demux_packetnop$L397:jal uc_freemove $4,$16$L381:beq $17,$0,$L377move $16,$17$L395:lw $2,48($16)lw $17,52($16)bne $2,$0,$L379move $4,$2lw $2,44($16)addiu $2,$2,-1bne $2,$0,$L381sw $2,44($16)lw $2,36($16)beq $2,$0,$L397move $4,$2jal uc_freenopj $L397nop$L377:lw $2,76($18)$L400:beq $2,$0,$L385nopjal uc_freelw $4,36($2)jal uc_freelw $4,76($18)sw $0,76($18)$L385:lw $16,64($18)sw $0,60($18)sw $0,56($18)sw $0,48($18)beq $16,$0,$L387sw $0,52($18)lw $4,48($16)beq $4,$0,$L399nopjal free_demux_packetnop$L398:jal uc_freemove $4,$16$L387:lw $2,4($18)sw $0,24($18)sw $2,0($18)sw $0,64($18)sw $0,8($18)sw $0,16($18)sw $0,20($18)lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L399:lw $2,44($16)addiu $2,$2,-1bne $2,$0,$L387sw $2,44($16)lw $4,36($16)beq $4,$0,$L398nopjal uc_freenopj $L398nop.set macro.set reorder.end ds_free_packs.section .rodata.str1.4.align 2$LC35:.ascii "Cannot seek in raw AVI streams. (Index required, try wit".ascii "h the -idx switch.)\012\000".align 2$LC36:.ascii "Cannot seek in this file.\012\000".globl __eqdf2.globl __extendsfdf2.globl __muldf3.globl __adddf3.section .rodata.cst8.align 3$LC37:.word 0.word -1008730112.section .text.demux_seek,"ax",@progbits.align 2.align 5.globl demux_seek.ent demux_seek.type demux_seek, @functiondemux_seek:.frame $sp,72,$31 # vars= 16, regs= 9/0, args= 16, gp= 0.mask 0x80ff0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-72sw $23,60($sp)sw $22,56($sp)sw $21,52($sp)sw $18,40($sp)sw $31,64($sp)sw $20,48($sp)sw $19,44($sp)sw $17,36($sp)sw $16,32($sp)move $18,$4lw $16,56($18)lw $4,52($4)lw $2,48($18)move $22,$5move $23,$6move $21,$7sw $0,16($sp)sw $0,20($sp)lw $20,92($4)bne $2,$0,$L402lw $17,92($16)lw $3,44($18)li $2,3 # 0x3beq $3,$2,$L427lui $6,%hi($LC36)addiu $6,$6,%lo($LC36)li $4,14 # 0xejal mp_msgli $5,2 # 0x2lw $31,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$0j $31addiu $sp,$sp,72$L402:beq $20,$0,$L407nopjal ds_free_packsnopsw $0,72($20)$L407:jal ds_free_packsmove $4,$16jal ds_free_packslw $4,60($18)lw $19,16($18)lw $2,56($18)lw $3,52($18)sw $0,56($19)sw $0,28($2)beq $17,$0,$L409sw $0,28($3)move $2,$0sw $2,20($17)$L409:andi $2,$21,0x1beq $2,$0,$L411lui $2,%hi($LC37)andi $2,$21,0x2sw $0,24($sp)bne $2,$0,$L428sw $0,28($sp)$L416:jal __extendsfdf2move $4,$22lw $4,24($sp)lw $5,28($sp)move $6,$2jal __adddf3move $7,$3sw $2,24($sp)sw $3,28($sp)$L419:move $4,$19li $5,6 # 0x6jal stream_controladdiu $6,$sp,24li $3,-1 # 0xffffffffffffffffbeq $2,$3,$L414noplw $2,0($18)lw $2,48($2)beq $2,$0,$L421move $4,$18li $5,13 # 0xdjal $2move $6,$0lw $31,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)li $2,1 # 0x1j $31addiu $sp,$sp,72$L411:lw $16,24($18)lw $17,28($18)lw $6,%lo($LC37)($2)lw $7,%lo($LC37+4)($2)move $4,$16jal __eqdf2move $5,$17bne $2,$0,$L429andi $2,$21,0x2$L414:lw $2,0($18)lw $2,44($2)beq $2,$0,$L423move $4,$18move $5,$22move $6,$23jal $2move $7,$21$L423:beq $20,$0,$L430lw $31,64($sp)jal resync_audio_streammove $4,$20lw $31,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)li $2,1 # 0x1j $31addiu $sp,$sp,72$L427:lui $6,%hi($LC35)addiu $6,$6,%lo($LC35)li $4,14 # 0xejal mp_msgli $5,2 # 0x2lw $31,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$0j $31addiu $sp,$sp,72$L429:sw $16,24($sp)beq $2,$0,$L416sw $17,28($sp)$L428:move $4,$19li $5,1 # 0x1jal stream_controladdiu $6,$sp,16li $3,-1 # 0xffffffffffffffffbeq $2,$3,$L414nopjal __extendsfdf2move $4,$22lw $6,16($sp)lw $7,20($sp)move $4,$2jal __muldf3move $5,$3lw $4,24($sp)lw $5,28($sp)move $6,$2jal __adddf3move $7,$3lw $19,16($18)sw $2,24($sp)j $L419sw $3,28($sp)$L421:lw $31,64($sp)$L430:lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)li $2,1 # 0x1j $31addiu $sp,$sp,72.set macro.set reorder.end demux_seek.section .text.free_demuxer_stream,"ax",@progbits.align 2.align 5.globl free_demuxer_stream.ent free_demuxer_stream.type free_demuxer_stream, @functionfree_demuxer_stream:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)jal ds_free_packsmove $16,$4move $4,$16lw $31,20($sp)lw $16,16($sp)j uc_freeaddiu $sp,$sp,24.set macro.set reorder.end free_demuxer_stream.section .rodata.str1.4.align 2$LC38:.ascii "DEMUXER: freeing demuxer at %p\012\000".section .text.free_demuxer,"ax",@progbits.align 2.align 5.globl free_demuxer.ent free_demuxer.type free_demuxer, @functionfree_demuxer:.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 $19,28($sp)lui $6,%hi($LC38)move $19,$4addiu $6,$6,%lo($LC38)li $4,5 # 0x5li $5,7 # 0x7move $7,$19sw $31,44($sp)sw $22,40($sp)sw $21,36($sp)sw $20,32($sp)sw $18,24($sp)sw $17,20($sp)jal mp_msgsw $16,16($sp)lw $2,0($19)lw $3,40($2)beq $3,$0,$L434nopjal $3move $4,$19lw $2,0($19)$L434:lw $3,20($2)li $2,65536 # 0x10000beq $3,$2,$L436lui $21,%hi($LC7)move $17,$19move $18,$0li $22,1 # 0x1j $L438li $20,256 # 0x100$L443:jal uc_freemove $4,$16$L439:beq $18,$20,$L480addiu $17,$17,4$L438:lw $16,64($17)li $4,5 # 0x5li $5,7 # 0x7addiu $6,$21,%lo($LC7)addiu $18,$18,1beq $16,$0,$L439move $7,$16jal mp_msgsw $0,64($17)lw $2,156($16)beq $2,$0,$L441move $4,$2jal uc_freenop$L441:lw $2,172($16)bne $2,$22,$L443noplw $2,164($16)beq $2,$0,$L443move $4,$2jal uc_freenopj $L443sw $0,164($16)$L480:move $17,$0lui $20,%hi($LC6)li $18,1024 # 0x400addu $2,$17,$19$L481:lw $16,1088($2)li $4,5 # 0x5li $5,7 # 0x7addiu $6,$20,%lo($LC6)addiu $17,$17,4beq $16,$0,$L448move $7,$16jal mp_msgnoplw $2,336($16)beq $2,$0,$L450move $4,$2jal uc_freenop$L450:jal uc_freemove $4,$16$L448:bne $17,$18,$L481addu $2,$17,$19move $17,$0lui $20,%hi($LC8)li $18,128 # 0x80addu $2,$17,$19$L482:lw $16,2112($2)addiu $17,$17,4li $4,5 # 0x5li $5,7 # 0x7addiu $6,$20,%lo($LC8)beq $16,$0,$L454move $7,$16jal mp_msgnopjal uc_freemove $4,$16$L454:bne $17,$18,$L482addu $2,$17,$19lw $16,52($19)jal ds_free_packsmove $4,$16jal uc_freemove $4,$16lw $16,56($19)jal ds_free_packsmove $4,$16jal uc_freemove $4,$16lw $16,60($19)jal ds_free_packsmove $4,$16jal uc_freemove $4,$16$L436:lw $3,2252($19)beq $3,$0,$L457noplw $4,0($3)beq $4,$0,$L459nopli $16,4 # 0x4$L461:jal uc_freenoplw $3,2252($19)addu $2,$3,$16lw $4,0($2)bne $4,$0,$L461addiu $16,$16,4$L459:jal uc_freemove $4,$3$L457:lw $4,32($19)beq $4,$0,$L462nopjal uc_freenop$L462:lw $6,2240($19)beq $6,$0,$L464noplw $5,2244($19)blez $5,$L466move $17,$0move $16,$0addu $2,$6,$16$L483:lw $3,16($2)addiu $17,$17,1addiu $16,$16,24beq $3,$0,$L469move $4,$3jal uc_freenoplw $6,2240($19)lw $5,2244($19)$L469:slt $2,$17,$5bne $2,$0,$L483addu $2,$6,$16$L466:jal uc_freemove $4,$6$L464:jal uc_freemove $4,$19lw $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 deinit_parse_exaddiu $sp,$sp,48.set macro.set reorder.end free_demuxer.section .rodata.str1.4.align 2$LC39:.ascii "%s file format detected.\012\000".align 2$LC40:.ascii "demuxer: continue fuzzy content-based format guessing...".ascii "\012\000".globl __floatsisf.align 2$LC41:.ascii "VIDEO: [%.4s] %dx%d %dbpp %5.3f fps %5.1f kbps (%4.".ascii "1f kbyte/s)\012\000".globl __mulsf3.section .rodata.cst4,"aM",@progbits,4.align 2$LC42:.word 1006834287.align 2$LC43:.word 981467136.section .text.demux_open_stream,"ax",@progbits.align 2.align 5.ent demux_open_stream.type demux_open_stream, @functiondemux_open_stream:.frame $sp,104,$31 # vars= 8, regs= 10/0, args= 56, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-104sw $fp,96($sp)sw $23,92($sp)sw $22,88($sp)sw $21,84($sp)sw $20,80($sp)sw $31,100($sp)sw $19,76($sp)sw $18,72($sp)sw $17,68($sp)sw $16,64($sp)move $3,$5move $20,$4sw $6,112($sp)move $21,$7lw $22,120($sp)lw $fp,124($sp)beq $5,$0,$L485lw $23,128($sp)lui $2,%hi(demuxer_list)lw $16,%lo(demuxer_list)($2)beq $16,$0,$L487noplw $5,20($16)beq $5,$3,$L489lui $4,%hi(demuxer_list+4)j $L491addiu $2,$4,%lo(demuxer_list+4)$L492:lw $5,20($16)beq $3,$5,$L557move $4,$20$L491:lw $16,0($2)bne $16,$0,$L492addiu $2,$2,4lui $4,%hi(demuxer_list)lw $16,%lo(demuxer_list)($4)lui $2,%hi(demuxer_list+4)$L559:j $L515addiu $19,$2,%lo(demuxer_list+4)$L516:lw $16,0($19)beq $16,$0,$L549addiu $19,$19,4$L515:lw $2,24($16)move $6,$21move $7,$22beq $2,$0,$L516move $4,$20lw $5,20($16)sw $fp,16($sp)jal new_demuxersw $23,20($sp)move $18,$2lw $2,28($16)jal $2move $4,$18beq $2,$0,$L518move $17,$2lw $2,20($16)lui $6,%hi($LC39)addiu $6,$6,%lo($LC39)li $5,4 # 0x4beq $17,$2,$L550li $4,5 # 0x5li $2,131072 # 0x20000beq $17,$2,$L508move $4,$18jal free_demuxernoplw $6,112($sp)move $5,$17move $4,$20move $7,$21sw $22,16($sp)sw $fp,20($sp)jal demux_open_streamsw $23,24($sp)bne $2,$0,$L508move $18,$2$L518:jal free_demuxermove $4,$18lw $16,0($19)bne $16,$0,$L515addiu $19,$19,4$L549:lui $4,%hi(demuxer_list)lw $16,%lo(demuxer_list)($4)beq $16,$0,$L487lui $2,%hi(demuxer_list+4)j $L528addiu $19,$2,%lo(demuxer_list+4)$L534:beq $17,$2,$L554move $2,$18jal free_demuxermove $4,$18lw $6,112($sp)move $5,$17move $4,$20move $7,$21sw $22,16($sp)sw $fp,20($sp)jal demux_open_streamsw $23,24($sp)bne $2,$0,$L508move $18,$2$L532:jal free_demuxermove $4,$18$L529:lw $16,0($19)beq $16,$0,$L487addiu $19,$19,4$L528:lw $2,24($16)bne $2,$0,$L529noplw $2,28($16)beq $2,$0,$L529move $6,$21lw $5,20($16)move $4,$20move $7,$22sw $fp,16($sp)jal new_demuxersw $23,20($sp)move $18,$2lw $2,28($16)jal $2move $4,$18beq $2,$0,$L532move $17,$2lw $2,20($16)bne $17,$2,$L534li $2,131072 # 0x20000lw $7,8($16)lui $6,%hi($LC39)addiu $6,$6,%lo($LC39)li $4,5 # 0x5jal mp_msgli $5,4 # 0x4lw $2,0($18)lw $2,36($2)beq $2,$0,$L506move $5,$17jal $2move $4,$18beq $2,$0,$L532move $5,$17$L555:move $18,$2$L506:lw $2,56($18)sw $5,44($18)lw $19,92($2)beq $19,$0,$L554move $2,$18lw $17,336($19)beq $17,$0,$L558lw $31,100($sp)lwl $2,19($17)lw $4,252($19)lwr $2,16($17)jal __floatsisfsw $2,56($sp)move $16,$2lwl $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,8or $2,$2,$3sll $2,$2,16sra $2,$2,16sw $2,24($sp)jal __extendsfdf2lw $4,236($19)lui $4,%hi($LC42)lw $5,%lo($LC42)($4)move $4,$16sw $3,36($sp)jal __mulsf3sw $2,32($sp)jal __extendsfdf2move $4,$2lui $4,%hi($LC43)lw $5,%lo($LC43)($4)move $4,$16sw $3,44($sp)jal __mulsf3sw $2,40($sp)jal __extendsfdf2move $4,$2lui $6,%hi($LC41)addiu $6,$6,%lo($LC41)addiu $7,$sp,56li $4,7 # 0x7li $5,4 # 0x4sw $2,48($sp)jal mp_msgsw $3,52($sp)j $L554move $2,$18$L485:beq $23,$0,$L509lui $2,%hi(extension_parsing)lw $4,%lo(extension_parsing)($2)li $3,1 # 0x1beq $4,$3,$L551nop$L509:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?