demux_mf.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,143 行 · 第 1/2 页
S
1,143 行
.file 1 "demux_mf.c".section .mdebug.abi32.previous.globl __floatsisf.globl __mulsf3.globl __addsf3.globl __fixsfsi.section .text.demux_seek_mf,"ax",@progbits.align 2.align 5.ent demux_seek_mf.type demux_seek_mf, @functiondemux_seek_mf:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $31,36($sp)sw $17,20($sp)sw $16,16($sp)lw $2,56($4)andi $3,$7,0x1move $19,$7move $18,$0move $20,$5lw $16,92($2)bne $3,$0,$L4lw $17,2248($4)lw $4,0($17)jal __floatsisfaddiu $4,$4,-1move $18,$2$L4:andi $2,$19,0x2beq $2,$0,$L5move $4,$20lw $16,4($17)jal __floatsisfaddiu $4,$16,-1move $5,$2jal __mulsf3move $4,$20move $5,$2jal __addsf3move $4,$18jal __fixsfsimove $4,$2slt $3,$2,0movn $2,$0,$3addiu $4,$16,-1slt $3,$2,$16movz $2,$4,$3sw $2,0($17)lw $31,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,40$L5:jal __mulsf3lw $5,236($16)move $5,$2jal __addsf3move $4,$18jal __fixsfsimove $4,$2slt $3,$2,0lw $16,4($17)movn $2,$0,$3addiu $4,$16,-1slt $3,$2,$16movz $2,$4,$3sw $2,0($17)lw $31,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,40.set macro.set reorder.end demux_seek_mf.globl __floatsidf.globl __extendsfdf2.globl __divdf3.section .text.demux_control_mf,"ax",@progbits.align 2.align 5.ent demux_control_mf.type demux_control_mf, @functiondemux_control_mf:.frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $19,28($sp)sw $31,32($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $2,56($4)move $19,$6lw $18,92($2)li $2,10 # 0xabeq $5,$2,$L14lw $3,2248($4)li $2,11 # 0xbbeq $5,$2,$L15li $6,-1 # 0xffffffffffffffff$L16:lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$6j $31addiu $sp,$sp,40$L14:jal __floatsidflw $4,4($3)lw $4,236($18)move $16,$2jal __extendsfdf2move $17,$3move $6,$2move $4,$16move $5,$17jal __divdf3move $7,$3sw $2,0($19)sw $3,4($19)li $6,1 # 0x1lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$6j $31addiu $sp,$sp,40$L15:lw $2,4($3)addiu $5,$2,-1slt $2,$2,2bne $2,$0,$L16move $6,$0lw $2,0($3)li $6,1 # 0x1sll $4,$2,4sll $2,$2,2addu $2,$2,$4sll $3,$2,2addu $2,$2,$3div $0,$2,$5teq $5,$0,7mflo $2sw $2,0($19)lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$6j $31addiu $sp,$sp,40.set macro.set reorder.end demux_control_mf.section .text.demux_close_mf,"ax",@progbits.align 2.align 5.ent demux_close_mf.type demux_close_mf, @functiondemux_close_mf:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $2,2248($4)beq $2,$0,$L24move $4,$2j uc_freenop$L24:j $31nop.set macro.set reorder.end demux_close_mf.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "mf://\000".align 2$LC1:.ascii "[demux_mf] file type was not set! (try -mf type=xxx)\012".ascii "\000".align 2$LC2:.ascii "[demux_mf] file type was not set! trying 'type=%s'...\012".ascii "\000".align 2$LC3:.ascii "jpg\000".align 2$LC4:.ascii "jpeg\000".align 2$LC5:.ascii "png\000".align 2$LC6:.ascii "tga\000".align 2$LC7:.ascii "bmp\000".align 2$LC8:.ascii "sgi\000".align 2$LC9:.ascii "[demux_mf] unknown input file type.\012\000".globl __divsf3.section .rodata.cst4,"aM",@progbits,4.align 2$LC10:.word 1065353216.section .text.demux_open_mf,"ax",@progbits.align 2.align 5.ent demux_open_mf.type demux_open_mf, @functiondemux_open_mf:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0addiu $sp,$sp,-40sw $18,24($sp)sw $31,36($sp)sw $20,32($sp)sw $19,28($sp)sw $17,20($sp)sw $16,16($sp)lw $2,16($4)lw $16,76($2).set noreorder.set nomacrobne $16,$0,$L83move $18,$4.set macro.set reorder$L26:move $18,$0$L46:move $2,$18lw $31,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,40.set macro.set reorder$L83:lui $17,%hi($LC0).set noreorder.set nomacrojal strlenaddiu $4,$17,%lo($LC0).set macro.set reordermove $6,$2sltu $2,$2,5.set noreorder.set nomacrobeq $2,$0,$L28addiu $5,$17,%lo($LC0).set macro.set reordersltu $2,$6,4.set noreorder.set nomacrobeq $2,$0,$L95lbu $3,%lo($LC0)($17).set macro.set reorderlbu $2,0($16)addiu $5,$17,%lo($LC0).set noreorder.set nomacrobeq $6,$0,$L81subu $2,$2,$3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L81sltu $4,$6,2.set macro.set reorderlbu $2,1($16)lbu $3,1($5).set noreorder.set nomacrobne $4,$0,$L81subu $2,$2,$3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L81li $4,2 # 0x2.set macro.set reorderlbu $2,2($16)lbu $3,2($5).set noreorder.set nomacrobeq $6,$4,$L81subu $2,$2,$3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L89sltu $2,$0,$2.set macro.set reorderlbu $3,3($5)lbu $2,3($16)subu $2,$2,$3$L81:sltu $2,$0,$2$L89:bne $2,$0,$L26.set noreorder.set nomacrojal open_mfaddiu $4,$16,5.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L26move $19,$2.set macro.set reorderlui $17,%hi(mf_type)lw $2,%lo(mf_type)($17).set noreorder.set nomacrobeq $2,$0,$L84li $5,46 # 0x2e.set macro.set reordersw $0,0($19)$L90:sw $0,8($18)lw $2,4($19)move $4,$18addiu $2,$2,-1move $5,$0sw $2,12($18).set noreorder.set nomacrojal new_sh_video_vidmove $6,$0.set macro.set reordermove $16,$2lw $17,%lo(mf_type)($17)lw $2,56($18)lui $5,%hi($LC3)sw $2,4($16)sw $16,92($2)addiu $5,$5,%lo($LC3).set noreorder.set nomacrojal strcasecmpmove $4,$17.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L85li $2,1196425216 # 0x47500000.set macro.set reorder$L94:ori $2,$2,0x4a49sw $2,12($16)$L50:lui $2,%hi(mf_fps)lui $20,%hi(mf_w)lui $17,%hi(mf_h)lw $6,%lo(mf_fps)($2)lw $3,%lo(mf_w)($20)lw $5,%lo(mf_h)($17)lui $2,%hi($LC10)lw $4,%lo($LC10)($2)sw $3,256($16)sw $6,236($16)sw $5,260($16).set noreorder.set nomacrojal __divsf3move $5,$6.set macro.set reordersw $2,240($16).set noreorder.set nomacrojal uc_mallocli $4,40 # 0x28.set macro.set reorderandi $4,$2,0x3li $3,4 # 0x4move $5,$2sw $2,336($16)addiu $6,$2,40subu $3,$3,$4li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L61li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L62li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L86$L59:move $3,$5move $2,$0addiu $5,$5,-4#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L91addiu $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,$L91addiu $2,$6,-31.set macro.set reorder$L75:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L75addiu $2,$6,-31.set macro.set reorder$L91:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L92addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L93:#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,$L93addiu $2,$5,4.set macro.set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?