demux_mf.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,143 行 · 第 1/2 页
MID
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 nomacro addiu $sp,$sp,-40 sw $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,0x1 move $19,$7 move $18,$0 move $20,$5 lw $16,92($2) bne $3,$0,$L4 lw $17,2248($4) lw $4,0($17) jal __floatsisf addiu $4,$4,-1 move $18,$2$L4: andi $2,$19,0x2 beq $2,$0,$L5 move $4,$20 lw $16,4($17) jal __floatsisf addiu $4,$16,-1 move $5,$2 jal __mulsf3 move $4,$20 move $5,$2 jal __addsf3 move $4,$18 jal __fixsfsi move $4,$2 slt $3,$2,0 movn $2,$0,$3 addiu $4,$16,-1 slt $3,$2,$16 movz $2,$4,$3 sw $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 $31 addiu $sp,$sp,40$L5: jal __mulsf3 lw $5,236($16) move $5,$2 jal __addsf3 move $4,$18 jal __fixsfsi move $4,$2 slt $3,$2,0 lw $16,4($17) movn $2,$0,$3 addiu $4,$16,-1 slt $3,$2,$16 movz $2,$4,$3 sw $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 $31 addiu $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 nomacro addiu $sp,$sp,-40 sw $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,$6 lw $18,92($2) li $2,10 # 0xa beq $5,$2,$L14 lw $3,2248($4) li $2,11 # 0xb beq $5,$2,$L15 li $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,$6 j $31 addiu $sp,$sp,40$L14: jal __floatsidf lw $4,4($3) lw $4,236($18) move $16,$2 jal __extendsfdf2 move $17,$3 move $6,$2 move $4,$16 move $5,$17 jal __divdf3 move $7,$3 sw $2,0($19) sw $3,4($19) li $6,1 # 0x1 lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$6 j $31 addiu $sp,$sp,40$L15: lw $2,4($3) addiu $5,$2,-1 slt $2,$2,2 bne $2,$0,$L16 move $6,$0 lw $2,0($3) li $6,1 # 0x1 sll $4,$2,4 sll $2,$2,2 addu $2,$2,$4 sll $3,$2,2 addu $2,$2,$3 div $0,$2,$5 teq $5,$0,7 mflo $2 sw $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,$6 j $31 addiu $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 nomacro lw $2,2248($4) beq $2,$0,$L24 move $4,$2 j uc_free nop$L24: j $31 nop .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,0 addiu $sp,$sp,-40 sw $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 nomacro bne $16,$0,$L83 move $18,$4 .set macro .set reorder$L26: move $18,$0$L46: move $2,$18 lw $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 nomacro j $31 addiu $sp,$sp,40 .set macro .set reorder$L83: lui $17,%hi($LC0) .set noreorder .set nomacro jal strlen addiu $4,$17,%lo($LC0) .set macro .set reorder move $6,$2 sltu $2,$2,5 .set noreorder .set nomacro beq $2,$0,$L28 addiu $5,$17,%lo($LC0) .set macro .set reorder sltu $2,$6,4 .set noreorder .set nomacro beq $2,$0,$L95 lbu $3,%lo($LC0)($17) .set macro .set reorder lbu $2,0($16) addiu $5,$17,%lo($LC0) .set noreorder .set nomacro beq $6,$0,$L81 subu $2,$2,$3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L81 sltu $4,$6,2 .set macro .set reorder lbu $2,1($16) lbu $3,1($5) .set noreorder .set nomacro bne $4,$0,$L81 subu $2,$2,$3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L81 li $4,2 # 0x2 .set macro .set reorder lbu $2,2($16) lbu $3,2($5) .set noreorder .set nomacro beq $6,$4,$L81 subu $2,$2,$3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L89 sltu $2,$0,$2 .set macro .set reorder lbu $3,3($5) lbu $2,3($16) subu $2,$2,$3$L81: sltu $2,$0,$2$L89: bne $2,$0,$L26 .set noreorder .set nomacro jal open_mf addiu $4,$16,5 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L26 move $19,$2 .set macro .set reorder lui $17,%hi(mf_type) lw $2,%lo(mf_type)($17) .set noreorder .set nomacro beq $2,$0,$L84 li $5,46 # 0x2e .set macro .set reorder sw $0,0($19)$L90: sw $0,8($18) lw $2,4($19) move $4,$18 addiu $2,$2,-1 move $5,$0 sw $2,12($18) .set noreorder .set nomacro jal new_sh_video_vid move $6,$0 .set macro .set reorder move $16,$2 lw $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 nomacro jal strcasecmp move $4,$17 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L85 li $2,1196425216 # 0x47500000 .set macro .set reorder$L94: ori $2,$2,0x4a49 sw $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 nomacro jal __divsf3 move $5,$6 .set macro .set reorder sw $2,240($16) .set noreorder .set nomacro jal uc_malloc li $4,40 # 0x28 .set macro .set reorder andi $4,$2,0x3 li $3,4 # 0x4 move $5,$2 sw $2,336($16) addiu $6,$2,40 subu $3,$3,$4 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L61 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L62 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L86$L59: move $3,$5 move $2,$0 addiu $5,$5,-4#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L91 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L91 addiu $2,$6,-31 .set macro .set reorder$L75:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L75 addiu $2,$6,-31 .set macro .set reorder$L91: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L92 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L93:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L93 addiu $2,$5,4 .set macro .set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?