vf_eq.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 804 行
MID
804 行
.file 1 "vf_eq.c" .section .mdebug.abi32 .previous .section .text.process_C,"ax",@progbits .align 2 .align 5 .ent process_C .type process_C, @functionprocess_C: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $8,28($sp) lw $3,24($sp) li $2,6553600 # 0x640000 sll $8,$8,16 addu $8,$8,$2 li $2,1374355456 # 0x51eb0000 ori $2,$2,0x851f sll $9,$3,9 mult $8,$2 subu $9,$9,$3 li $3,51100 # 0xc79c addu $9,$9,$3 mfhi $10 mult $9,$2 lw $15,16($sp) mfhi $2 sra $8,$8,31 sra $10,$10,5 sra $2,$2,6 subu $10,$10,$8 sra $9,$9,31 subu $3,$2,$9 subu $5,$5,$15 subu $7,$7,$15 lw $24,20($sp) bltz $10,$L17 move $2,$10$L2: sra $2,$2,9 subu $2,$3,$2 beq $24,$0,$L18 addiu $13,$2,-128 move $14,$0$L5: beq $15,$0,$L11 nop move $12,$15 move $9,$4 move $8,$6$L7: lbu $2,0($8) addiu $12,$12,-1 mul $2,$10,$2 addiu $8,$8,1 sra $2,$2,16 addu $3,$13,$2 andi $2,$3,0x300 beq $2,$0,$L8 subu $11,$0,$3 sra $3,$11,31$L8: sb $3,0($9) bne $12,$0,$L7 addiu $9,$9,1 addu $4,$4,$15 addu $6,$6,$15$L11: addiu $14,$14,1 beq $14,$24,$L18 addu $6,$6,$7 j $L5 addu $4,$4,$5$L18: j $31 nop$L17: j $L2 addiu $2,$10,511 .set macro .set reorder .end process_C .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "%d:%d\000" .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 lui $2,%hi(control) lui $3,%hi(query_format) sw $17,20($sp) sw $16,16($sp) sw $31,24($sp) move $16,$4 addiu $2,$2,%lo(control) addiu $3,$3,%lo(query_format) sw $2,8($16) sw $3,12($16) lui $2,%hi(put_image) lui $3,%hi(uninit) lw $6,100($16) addiu $2,$2,%lo(put_image) addiu $3,$3,%lo(uninit) li $4,12 # 0xc sw $2,20($16) sw $3,32($16) beq $6,$0,$L25 move $17,$5$L20: beq $17,$0,$L22 move $4,$17 lw $6,100($16) lui $5,%hi($LC0) addiu $7,$6,8 addiu $5,$5,%lo($LC0) jal sscanf addiu $6,$6,4$L22: lui $3,%hi(process_C) addiu $3,$3,%lo(process_C) lui $4,%hi(process) sw $3,%lo(process)($4) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,32$L25: jal uc_malloc nop move $4,$2 sw $2,100($16) move $5,$0 jal memset li $6,12 # 0xc j $L20 nop .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) lw $3,100($4) move $16,$4 lw $2,0($3) beq $2,$0,$L27 move $4,$2 jal uc_free nop lw $3,100($16)$L27: lw $31,20($sp) lw $16,16($sp) move $4,$3 j uc_free addiu $sp,$sp,24 .set macro .set reorder .end uninit .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,64,$31 # vars= 0, regs= 7/0, args= 32, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $21,52($sp) sw $20,48($sp) sw $19,44($sp) sw $18,40($sp) sw $17,36($sp) sw $16,32($sp) sw $31,56($sp) move $16,$5 lw $3,28($16) lw $5,4($5) lw $2,24($16) move $19,$4 lw $4,92($4) move $20,$6 move $21,$7 move $6,$0 move $7,$0 sw $3,20($sp) jal vf_get_image sw $2,16($sp) move $18,$2 lw $3,48($16) lw $2,36($16) sw $3,48($18) sw $2,36($18) lw $4,40($16) lw $2,52($16) lw $17,100($19) sw $2,52($18) sw $4,40($18) lw $2,56($16) lw $3,0($17) beq $3,$0,$L38 sw $2,56($18)$L31: lw $2,4($17) bne $2,$0,$L33 nop lw $2,8($17) beq $2,$0,$L39 move $5,$18$L33: lw $4,0($17) lw $2,24($16) sw $4,32($18) lw $5,48($18) lw $7,48($16) lw $6,32($16) sw $2,16($sp) lw $3,28($16) lui $2,%hi(process) lw $8,%lo(process)($2) sw $3,20($sp) lw $2,4($17) sw $2,24($sp) lw $3,8($17) jal $8 sw $3,28($sp) move $4,$19 move $5,$18 move $6,$20 move $7,$21 lw $31,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) j vf_next_put_image addiu $sp,$sp,64$L39: lw $2,32($16) move $4,$19 sw $2,32($18) move $6,$20 move $7,$21 lw $31,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) j vf_next_put_image addiu $sp,$sp,64$L38: lw $2,48($16) lw $4,28($16) jal uc_malloc mul $4,$2,$4 sw $2,0($17) j $L31 lw $17,100($19) .set macro .set reorder .end put_image .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,959447040 # 0x39300000 ori $2,$2,0x4649 beq $5,$2,$L42 sltu $2,$2,$5 beq $2,$0,$L48 li $2,808583168 # 0x30320000 li $2,1345388544 # 0x50310000 ori $2,$2,0x3134 beq $5,$2,$L42 nop sltu $2,$2,$5 beq $2,$0,$L49 li $2,961871872 # 0x39550000 li $2,1345585152 # 0x50340000 ori $2,$2,0x3434 beq $5,$2,$L42 nop li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 beq $5,$2,$L42 nop li $2,1345454080 # 0x50320000 ori $2,$2,0x3234 bne $5,$2,$L41 nop$L42: j vf_next_query_format nop$L48: ori $2,$2,0x3449 beq $5,$2,$L42 nop sltu $2,$2,$5 beq $2,$0,$L50 li $2,538968064 # 0x20200000 li $3,842072064 # 0x32310000 ori $2,$3,0x564e beq $5,$2,$L42 nop ori $2,$3,0x5659 beq $5,$2,$L42 nop li $2,825360384 # 0x31320000 ori $2,$2,0x564e bne $5,$2,$L41 nop j $L42 nop$L49: ori $2,$2,0x5659 beq $5,$2,$L42 nop li $2,1280311296 # 0x4c500000 ori $2,$2,0x4c43 beq $5,$2,$L42 nop$L41: j $31 move $2,$0$L50: ori $2,$2,0x3859 beq $5,$2,$L42 nop li $2,808452096 # 0x30300000 ori $2,$2,0x3859 bne $5,$2,$L41 nop j $L42 nop .set macro .set reorder .end query_format .section .rodata.str1.4 .align 2$LC1: .ascii "brightness\000" .align 2$LC2: .ascii "contrast\000" .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .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 li $2,6 # 0x6 sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $31,36($sp) sw $17,20($sp) sw $16,16($sp) move $19,$5 move $20,$4 beq $5,$2,$L53 move $18,$6 li $2,8 # 0x8 beq $5,$2,$L99 lui $16,%hi($LC1) move $4,$20$L105: move $5,$19 move $6,$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) j vf_next_control addiu $sp,$sp,40$L53: lui $16,%hi($LC1) jal strlen addiu $4,$16,%lo($LC1) move $6,$2 sltu $2,$2,4 beq $2,$0,$L55 lbu $3,%lo($LC1)($16) lw $17,0($18) lbu $2,0($17) addiu $5,$16,%lo($LC1) beq $6,$0,$L57 subu $2,$2,$3 bne $2,$0,$L59 sltu $4,$6,2 lbu $2,1($17) lbu $3,1($5) bne $4,$0,$L57 subu $2,$2,$3 bne $2,$0,$L59 li $4,2 # 0x2 lbu $2,2($17) lbu $3,2($5) beq $6,$4,$L57 subu $2,$2,$3 bne $2,$0,$L104 lui $16,%hi($LC2) lbu $3,3($5) lbu $2,3($17) subu $2,$2,$3$L57: beq $2,$0,$L100 nop$L59: lui $16,%hi($LC2)$L104: jal strlen addiu $4,$16,%lo($LC2) move $6,$2 sltu $2,$2,4 beq $2,$0,$L67 lbu $3,%lo($LC2)($16) lbu $2,0($17) addiu $5,$16,%lo($LC2) beq $6,$0,$L69 subu $2,$2,$3 bne $2,$0,$L105 move $4,$20 lbu $2,1($17) lbu $3,1($5) sltu $4,$6,2 bne $4,$0,$L69 subu $2,$2,$3 bne $2,$0,$L105 move $4,$20 lbu $2,2($17) lbu $3,2($5) li $4,2 # 0x2 beq $6,$4,$L69 subu $2,$2,$3 bne $2,$0,$L105 move $4,$20 lbu $3,3($17) lbu $2,3($5) subu $2,$3,$2$L69: bne $2,$0,$L105 move $4,$20 lw $3,100($20) lw $2,4($18) j $L66 sw $2,8($3)$L99: jal strlen addiu $4,$16,%lo($LC1) move $6,$2 sltu $2,$2,4 beq $2,$0,$L77 lbu $3,%lo($LC1)($16) lw $17,0($18) lbu $2,0($17) addiu $5,$16,%lo($LC1) beq $6,$0,$L79 subu $2,$2,$3 bne $2,$0,$L81 sltu $4,$6,2 lbu $2,1($17) lbu $3,1($5) bne $4,$0,$L79 subu $2,$2,$3 bne $2,$0,$L81 li $4,2 # 0x2 lbu $2,2($17) lbu $3,2($5) beq $6,$4,$L79 subu $2,$2,$3 bne $2,$0,$L106 lui $16,%hi($LC2) lbu $3,3($5) lbu $2,3($17) subu $2,$2,$3$L79: bne $2,$0,$L106 lui $16,%hi($LC2) lw $2,100($20) lw $3,4($2) j $L66 sw $3,4($18)$L100: lw $3,100($20)$L102: lw $2,4($18) sw $2,4($3)$L66: lw $31,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,40$L77: lw $17,0($18) addiu $5,$16,%lo($LC1) jal strcmp move $4,$17 j $L79 nop$L81: lui $16,%hi($LC2)$L106: jal strlen addiu $4,$16,%lo($LC2) move $6,$2 sltu $2,$2,4 beq $2,$0,$L88 lbu $3,%lo($LC2)($16) lbu $2,0($17) addiu $5,$16,%lo($LC2) beq $6,$0,$L90 subu $2,$2,$3 bne $2,$0,$L105 move $4,$20 lbu $2,1($17) lbu $3,1($5) sltu $4,$6,2 bne $4,$0,$L90 subu $2,$2,$3 bne $2,$0,$L105 move $4,$20 lbu $2,2($17) lbu $3,2($5) li $4,2 # 0x2 beq $6,$4,$L90 subu $2,$2,$3 bne $2,$0,$L105 move $4,$20 lbu $3,3($17) lbu $2,3($5) subu $2,$3,$2$L90: bne $2,$0,$L105 move $4,$20 lw $2,100($20)$L103: lw $3,8($2) j $L66 sw $3,4($18)$L55: lw $17,0($18) addiu $5,$16,%lo($LC1) jal strcmp move $4,$17 bne $2,$0,$L104 lui $16,%hi($LC2) j $L102 lw $3,100($20)$L67: move $4,$17 jal strcmp addiu $5,$16,%lo($LC2) j $L69 nop$L88: move $4,$17 jal strcmp addiu $5,$16,%lo($LC2) bne $2,$0,$L105 move $4,$20 j $L103 lw $2,100($20) .set macro .set reorder .end control .globl vf_info_eq .section .rodata.str1.4 .align 2$LC3: .ascii "soft video equalizer\000" .align 2$LC4: .ascii "eq\000" .align 2$LC5: .ascii "Richard Felker\000" .subsection -1 .align 2$LC6: .ascii "\000" .data .align 2 .type vf_info_eq, @object .size vf_info_eq, 24vf_info_eq: .word $LC3 .word $LC4 .word $LC5 .word $LC6 .word open .word vf_opts .local process .comm process,4,4 .align 2 .type vf_opts, @object .size vf_opts, 16vf_opts: .word $LC4 .word 12 .word vf_priv_dflt .word vf_opts_fields .rdata .align 2 .type vf_priv_dflt, @object .size vf_priv_dflt, 12vf_priv_dflt: .space 12 .data .align 3 .type vf_opts_fields, @object .size vf_opts_fields, 120vf_opts_fields: .word $LC1 .word 4 .word m_option_type_int .word 3 .word 0 .word -1067909120 .word 0 .word 1079574528 .word 0 .space 4 .word $LC2 .word 8 .word m_option_type_int .word 3 .word 0 .word -1067909120 .word 0 .word 1079574528 .word 0 .space 4 .word 0 .word 0 .word 0 .word 0 .word 0 .word 0 .word 0 .word 0 .word 0 .space 4 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?