vf_pp.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 879 行
MID
879 行
.file 1 "vf_pp.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "de\000" .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(query_format) addiu $sp,$sp,-64 addiu $2,$2,%lo(query_format) lui $3,%hi(control) sw $31,60($sp) sw $fp,56($sp) sw $23,52($sp) sw $16,24($sp) sw $22,48($sp) sw $21,44($sp) sw $20,40($sp) sw $19,36($sp) sw $18,32($sp) sw $17,28($sp) addiu $3,$3,%lo(control) sw $2,12($4) lui $2,%hi(config) sw $3,8($4) addiu $2,$2,%lo(config) lui $3,%hi(get_image) sw $2,4($4) addiu $3,$3,%lo(get_image) lui $2,%hi(put_image) sw $3,16($4) addiu $2,$2,%lo(put_image) lui $3,%hi(uninit) sw $2,20($4) addiu $3,$3,%lo(uninit) li $2,3072 # 0xc00 move $23,$4 sw $3,32($4) sw $2,40($4) li $4,40 # 0x28 jal uc_malloc move $16,$5 lui $5,%hi(fmt_list) li $6,842072064 # 0x32310000 sw $2,100($23) sw $0,32($2) addiu $5,$5,%lo(fmt_list) ori $6,$6,0x5659 addiu $4,$23,92 jal vf_match_csp move $fp,$2 sw $2,36($fp) lw $fp,100($23) lw $2,36($fp) beq $2,$0,$L20 move $3,$0 beq $16,$0,$L21 move $4,$16 addiu $5,$sp,16 move $6,$0 jal __strtol_internal move $7,$0 move $22,$2 lw $2,16($sp) lb $3,0($2) beq $3,$0,$L22 li $2,-256 # 0xffffffffffffff00 lw $fp,100($23) move $18,$16$L7: move $4,$18 jal pp_get_mode_by_name_and_quality move $5,$0 lw $16,100($23) sw $2,4($fp) lw $2,4($16) beq $2,$0,$L11 move $4,$18 jal pp_get_mode_by_name_and_quality li $5,1 # 0x1 lw $17,100($23) sw $2,8($16) lw $2,8($17) beq $2,$0,$L11 move $4,$18 jal pp_get_mode_by_name_and_quality li $5,2 # 0x2 lw $16,100($23) sw $2,12($17) lw $2,12($16) beq $2,$0,$L11 move $4,$18 jal pp_get_mode_by_name_and_quality li $5,3 # 0x3 lw $17,100($23) sw $2,16($16) lw $2,16($17) beq $2,$0,$L11 move $4,$18 jal pp_get_mode_by_name_and_quality li $5,4 # 0x4 lw $16,100($23) sw $2,20($17) lw $2,20($16) beq $2,$0,$L11 move $4,$18 jal pp_get_mode_by_name_and_quality li $5,5 # 0x5 lw $17,100($23) sw $2,24($16) lw $2,24($17) beq $2,$0,$L11 move $4,$18 jal pp_get_mode_by_name_and_quality li $5,6 # 0x6 lw $fp,100($23) sw $2,28($17) lw $2,28($fp) bne $2,$0,$L23 li $2,6 # 0x6$L11: li $3,-1 # 0xffffffffffffffff lw $31,60($sp) lw $fp,56($sp) lw $23,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,$3 j $31 addiu $sp,$sp,64$L22: andi $16,$22,0xff and $2,$22,$2 li $4,32 # 0x20 li $5,48 # 0x30 sra $16,$16,4 jal uc_memalign or $16,$16,$2 lw $3,100($23) li $17,700 # 0x2bc sw $2,4($3) li $3,64 # 0x40 li $18,1500 # 0x5dc li $19,3000 # 0xbb8 li $20,234 # 0xea li $21,16 # 0x10 sw $3,36($2) li $3,40 # 0x28 sw $3,40($2) li $4,32 # 0x20 li $5,48 # 0x30 sw $22,0($2) sw $16,4($2) sw $17,24($2) sw $18,28($2) sw $19,32($2) sw $20,16($2) jal uc_memalign sw $21,12($2) lw $3,100($23) li $4,32 # 0x20 sw $2,8($3) li $3,64 # 0x40 sw $3,36($2) li $3,40 # 0x28 sw $3,40($2) li $5,48 # 0x30 sw $22,0($2) sw $16,4($2) sw $17,24($2) sw $18,28($2) sw $19,32($2) sw $20,16($2) jal uc_memalign sw $21,12($2) lw $3,100($23) li $4,32 # 0x20 sw $2,12($3) li $3,64 # 0x40 sw $3,36($2) li $3,40 # 0x28 sw $3,40($2) li $5,48 # 0x30 sw $22,0($2) sw $16,4($2) sw $17,24($2) sw $18,28($2) sw $19,32($2) sw $20,16($2) jal uc_memalign sw $21,12($2) lw $3,100($23) li $4,32 # 0x20 sw $2,16($3) li $3,64 # 0x40 sw $3,36($2) li $3,40 # 0x28 sw $3,40($2) li $5,48 # 0x30 sw $22,0($2) sw $16,4($2) sw $17,24($2) sw $18,28($2) sw $19,32($2) sw $20,16($2) jal uc_memalign sw $21,12($2) lw $3,100($23) li $4,32 # 0x20 sw $2,20($3) li $3,64 # 0x40 sw $3,36($2) li $3,40 # 0x28 sw $3,40($2) li $5,48 # 0x30 sw $22,0($2) sw $16,4($2) sw $17,24($2) sw $18,28($2) sw $19,32($2) sw $20,16($2) jal uc_memalign sw $21,12($2) lw $3,100($23) sw $22,0($2) sw $2,24($3) li $3,64 # 0x40 sw $3,36($2) li $3,40 # 0x28 sw $3,40($2) sw $16,4($2) sw $17,24($2) sw $18,28($2) sw $19,32($2) sw $20,16($2) sw $21,12($2) li $4,32 # 0x20 jal uc_memalign li $5,48 # 0x30 li $3,64 # 0x40 lw $fp,100($23) sw $3,36($2) li $3,40 # 0x28 sw $22,0($2) sw $16,4($2) sw $17,24($2) sw $18,28($2) sw $19,32($2) sw $20,16($2) sw $21,12($2) sw $3,40($2) sw $2,28($fp) li $2,6 # 0x6$L23: sw $2,0($fp) li $3,1 # 0x1 lw $31,60($sp) lw $fp,56($sp) lw $23,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,$3 j $31 addiu $sp,$sp,64$L20: lw $31,60($sp) lw $fp,56($sp) lw $23,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,$3 j $31 addiu $sp,$sp,64$L21: lui $2,%hi($LC0) j $L7 addiu $18,$2,%lo($LC0) .set macro .set reorder .end open .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) move $16,$4 lw $4,100($4) lw $2,4($4) beq $2,$0,$L25 nop jal pp_free_mode move $4,$2 lw $4,100($16)$L25: lw $2,8($4) beq $2,$0,$L27 nop jal pp_free_mode move $4,$2 lw $4,100($16)$L27: lw $2,12($4) beq $2,$0,$L29 nop jal pp_free_mode move $4,$2 lw $4,100($16)$L29: lw $2,16($4) beq $2,$0,$L31 nop jal pp_free_mode move $4,$2 lw $4,100($16)$L31: lw $2,20($4) beq $2,$0,$L33 nop jal pp_free_mode move $4,$2 lw $4,100($16)$L33: lw $2,24($4) beq $2,$0,$L35 nop jal pp_free_mode move $4,$2 lw $4,100($16)$L35: lw $2,28($4) beq $2,$0,$L37 nop jal pp_free_mode move $4,$2 lw $4,100($16)$L37: lw $4,32($4) beq $4,$0,$L41 lw $31,20($sp) lw $16,16($sp) j pp_free_context addiu $sp,$sp,24$L41: lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end uninit .section .text.get_image,"ax",@progbits .align 2 .align 5 .ent get_image .type get_image, @functionget_image: .frame $sp,40,$31 # vars= 0, regs= 3/0, args= 24, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $17,28($sp) sw $16,24($sp) sw $31,32($sp) move $17,$4 lw $4,100($4) lw $3,0($4) andi $2,$3,0xffff bne $2,$0,$L52 move $16,$5 lbu $6,2($5) li $2,4 # 0x4 beq $6,$2,$L45 nop bne $3,$0,$L45 nop lhu $7,0($5) andi $2,$7,0x10 bne $2,$0,$L54 nop$L56: lw $2,36($4) lw $5,4($16) beq $5,$2,$L48 nop$L52: lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,40$L45: lhu $7,0($16) andi $2,$7,0x1 bne $2,$0,$L52 andi $2,$7,0x10 beq $2,$0,$L56 nop$L54: lw $5,4($16)$L48: lw $4,92($17) lw $3,12($16) lw $2,8($16) ori $7,$7,0x2 sw $3,20($sp) jal vf_get_image sw $2,16($sp) move $6,$2 lhu $2,0($16) lw $3,32($6) lw $4,48($6) lw $5,8($6) andi $2,$2,0x100 sw $6,96($17) sw $3,32($16) sw $4,48($16) bne $2,$0,$L57 sw $5,8($16) lhu $2,0($16) ori $2,$2,0x2000 sh $2,0($16)$L58: lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,40$L57: lw $3,52($6) lw $2,36($6) sw $3,52($16) sw $2,36($16) lw $2,56($6) lw $3,40($6) sw $2,56($16) lhu $2,0($16) sw $3,40($16) ori $2,$2,0x2000 j $L58 sh $2,0($16) .set macro .set reorder .end get_image .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,72,$31 # vars= 0, regs= 5/0, args= 48, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $19,60($sp) sw $18,56($sp) sw $17,52($sp) sw $16,48($sp) sw $31,64($sp) lhu $2,0($5) move $18,$6 andi $2,$2,0x2000 move $19,$7 move $16,$5 li $8,-8 # 0xfffffffffffffff8 move $17,$4 li $6,2 # 0x2 beq $2,$0,$L69 li $7,26 # 0x1a$L60: lw $7,100($17) li $14,16 # 0x10 lw $3,0($7) addiu $5,$16,48 sll $2,$3,2 addu $9,$2,$7 bne $3,$0,$L62 addiu $4,$16,32 lhu $2,0($16) andi $2,$2,0x2000 bne $2,$0,$L64 nop$L62: lw $2,80($16) lw $3,24($16) lw $6,96($17) lw $8,72($16) lw $12,4($9) lw $13,32($7) lw $9,28($16) lw $10,64($16) lw $11,68($16) movz $14,$0,$2 addiu $3,$3,7 li $2,-8 # 0xfffffffffffffff8 and $3,$3,$2 or $8,$14,$8 addiu $7,$6,48 addiu $6,$6,32 sw $3,16($sp) sw $9,20($sp) sw $10,24($sp) sw $11,28($sp) sw $12,32($sp) sw $13,36($sp) jal pp_postprocess sw $8,40($sp)$L64: lw $5,96($17) move $4,$17 move $6,$18 move $7,$19 lw $31,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) j vf_next_put_image addiu $sp,$sp,72$L69: lw $2,8($5) lw $3,12($5) lw $4,92($4) lw $5,4($5) addiu $2,$2,7 addiu $3,$3,7 and $3,$3,$8 and $2,$2,$8 sw $3,20($sp) jal vf_get_image sw $2,16($sp) lw $3,24($16) lw $4,28($16) sw $3,24($2) sw $4,28($2) j $L60 sw $2,96($17) .set macro .set reorder .end put_image .section .text.config,"ax",@progbits .align 2 .align 5 .ent config .type config, @functionconfig: .frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 lui $2,%hi(gCpuCaps) sw $fp,48($sp) sw $23,44($sp) sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) addiu $2,$2,%lo(gCpuCaps) sw $31,52($sp) sw $17,20($sp) sw $16,16($sp) lw $10,20($2) lw $9,16($2) lw $11,12($2) li $3,536870912 # 0x20000000 li $8,1073741824 # 0x40000000 movz $3,$0,$9 movz $8,$0,$10 li $2,-2147483648 # 0xffffffff80000000 movz $2,$0,$11 or $3,$3,$8 or $3,$2,$3 lw $19,80($sp) li $2,1345454080 # 0x50320000 ori $2,$2,0x3234 move $18,$4 move $20,$5 move $21,$6 move $22,$7 lw $23,72($sp) beq $19,$2,$L82 lw $fp,76($sp) li $2,1345585152 # 0x50340000 ori $2,$2,0x3434 beq $19,$2,$L83 li $2,1345388544 # 0x50310000 ori $2,$2,0x3134 beq $19,$2,$L84 ori $17,$3,0xa ori $17,$3,0x19$L84: lw $16,100($18) lw $4,32($16) beq $4,$0,$L90 move $6,$17 jal pp_free_context nop lw $16,100($18) move $6,$17$L90: move $4,$20 jal pp_get_context move $5,$21 sw $2,32($16) move $4,$18 sw $23,72($sp) sw $fp,76($sp) sw $19,80($sp) move $5,$20 move $6,$21 move $7,$22 lw $31,52($sp) lw $fp,48($sp) lw $23,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 vf_next_config addiu $sp,$sp,56$L82: j $L84 ori $17,$3,0x9$L83: j $L84 ori $17,$3,0x8 .set macro .set reorder .end config .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,4 # 0x4 beq $5,$2,$L95 li $9,6 # 0x6 li $2,5 # 0x5 beq $5,$2,$L98 li $9,1 # 0x1 j vf_next_control nop$L98: lw $3,100($4) lw $2,0($6) sw $2,0($3)$L95: j $31 move $2,$9 .set macro .set reorder .end control .section .text.query_format,"ax",@progbits .align 2 .align 5 .ent query_format .type query_format, @functionquery_format: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,1345388544 # 0x50310000 ori $2,$2,0x3134 beq $5,$2,$L101 sltu $3,$2,$5 beq $3,$0,$L105 li $2,808583168 # 0x30320000 li $2,1345585152 # 0x50340000 ori $2,$2,0x3434 beq $5,$2,$L101 li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 beq $5,$2,$L101 li $2,1345454080 # 0x50320000 ori $2,$2,0x3234 beq $5,$2,$L101 nop$L100: j $31 move $2,$0$L105: ori $2,$2,0x3449 beq $5,$2,$L101 li $2,842072064 # 0x32310000 ori $2,$2,0x5659 bne $5,$2,$L100 nop$L101: j vf_next_query_format nop .set macro .set reorder .end query_format .globl vf_info_pp .section .rodata.str1.4 .align 2$LC1: .ascii "postprocessing\000" .align 2$LC2: .ascii "pp\000" .align 2$LC3: .ascii "A'rpi\000" .subsection -1 .align 2$LC4: .ascii "\000" .data .align 2 .type vf_info_pp, @object .size vf_info_pp, 24vf_info_pp: .word $LC1 .word $LC2 .word $LC3 .word $LC4 .word open .word 0 .align 2 .type fmt_list, @object .size fmt_list, 28fmt_list: .word 842094169 .word 808596553 .word 1448433993 .word 1345598516 .word 1345466932 .word 1345401140 .word 0 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?