vf_detc.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,800 行 · 第 1/5 页
MID
4,800 行
.file 1 "vf_detc.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "frame %d\012\000" .section .text.analyze_fixed_pattern,"ax",@progbits .align 2 .align 5 .ent analyze_fixed_pattern .type analyze_fixed_pattern, @functionanalyze_fixed_pattern: .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 $7,0($4) bltz $7,$L2 move $16,$4 li $2,1717960704 # 0x66660000 addiu $5,$7,1 ori $2,$2,0x6667 mult $5,$2 sra $4,$5,31 mfhi $2 sra $2,$2,1 subu $2,$2,$4 sll $3,$2,2 addu $3,$3,$2 subu $7,$5,$3 sw $7,0($16)$L2: lui $6,%hi($LC0) li $4,29 # 0x1d addiu $6,$6,%lo($LC0) jal mp_msg li $5,6 # 0x6 lw $4,0($16) li $2,3 # 0x3 beq $4,$2,$L6 slt $2,$4,4 beq $2,$0,$L8 li $2,4 # 0x4 slt $2,$4,-1 bne $2,$0,$L4 lw $31,20($sp) lw $16,16($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,24$L8: beq $4,$2,$L13 lw $31,20($sp)$L4: lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24$L6: lw $31,20($sp) lw $16,16($sp) li $2,2 # 0x2 j $31 addiu $sp,$sp,24$L13: lw $16,16($sp) li $2,3 # 0x3 j $31 addiu $sp,$sp,24 .set macro .set reorder .end analyze_fixed_pattern .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j uc_free lw $4,100($4) .set macro .set reorder .end uninit .section .rodata.str1.4 .align 2$LC1: .ascii "dr=\000" .align 2$LC2: .ascii "t0=\000" .align 2$LC3: .ascii "t1=\000" .align 2$LC4: .ascii "t2=\000" .align 2$LC5: .ascii "t3=\000" .align 2$LC6: .ascii "t4=\000" .align 2$LC7: .ascii "fr=\000" .align 2$LC8: .ascii "am=\000" .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(config) addiu $sp,$sp,-56 addiu $2,$2,%lo(config) lui $3,%hi(put_image) sw $19,28($sp) sw $17,20($sp) sw $16,16($sp) sw $31,52($sp) sw $fp,48($sp) sw $23,44($sp) sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $18,24($sp) addiu $3,$3,%lo(put_image) sw $2,4($4) lui $2,%hi(query_format) sw $3,20($4) addiu $2,$2,%lo(query_format) lui $3,%hi(uninit) sw $2,12($4) addiu $3,$3,%lo(uninit) li $2,1024 # 0x400 sw $3,32($4) move $16,$4 sw $2,44($4) move $17,$5 li $4,1 # 0x1 jal uc_calloc li $5,68 # 0x44 move $19,$2 sw $2,100($16) li $2,-1 # 0xffffffffffffffff li $3,440 # 0x1b8 sw $2,0($19) li $2,720 # 0x2d0 li $4,2500 # 0x9c4 sw $3,28($19) sw $2,32($19) li $3,1 # 0x1 li $2,800 # 0x320 sw $4,40($19) sw $2,44($19) sw $3,56($19) sw $4,36($19) beq $17,$0,$L17 sw $0,4($19) jal uc_strdup move $4,$17 beq $2,$0,$L19 move $20,$2 lui $22,%hi($LC1) lui $2,%hi($LC2) addiu $fp,$2,%lo($LC2) move $17,$20 addiu $23,$22,%lo($LC1) li $21,2 # 0x2$L21: move $4,$17 jal strchr li $5,58 # 0x3a beq $2,$0,$L22 move $18,$2 sb $0,0($2) addiu $18,$2,1$L22: jal strlen addiu $4,$22,%lo($LC1) move $4,$2 sltu $2,$2,3 beq $2,$0,$L24 lui $5,%hi($LC1) lbu $3,%lo($LC1)($5) lbu $2,0($17) beq $4,$0,$L106 subu $2,$2,$3 bne $2,$0,$L106 nop lbu $3,1($17) lbu $2,1($23) beq $4,$21,$L114 subu $2,$3,$2$L106: sltu $2,$2,1$L122: beq $2,$0,$L32 lui $16,%hi($LC2) addiu $4,$17,3 move $5,$0 li $6,10 # 0xa jal __strtol_internal move $7,$0 sw $2,4($19)$L34: beq $18,$0,$L19 nop$L116: j $L21 move $17,$18$L32: jal strlen addiu $4,$16,%lo($LC2) move $6,$2 sltu $2,$2,3 beq $2,$0,$L35 lbu $3,%lo($LC2)($16) lbu $2,0($17) beq $6,$0,$L107 subu $2,$2,$3 bne $2,$0,$L107 nop lbu $3,1($17) lbu $2,1($fp) beq $6,$21,$L115 subu $2,$3,$2$L107: sltu $2,$2,1$L123: beq $2,$0,$L43 addiu $4,$17,3 move $5,$0 li $6,10 # 0xa jal __strtol_internal move $7,$0 bne $18,$0,$L116 sw $2,28($19)$L19: jal uc_free move $4,$20 lw $3,56($19)$L17: sll $4,$3,4 lui $2,%hi(anal_funcs) sll $3,$3,2 subu $4,$4,$3 addiu $2,$2,%lo(anal_funcs) addu $4,$4,$2 lw $2,4($4) lw $3,8($4) sw $2,60($19) sw $3,64($19) 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) li $2,1 # 0x1 j $31 addiu $sp,$sp,56$L24: addiu $5,$5,%lo($LC1) move $4,$17 jal strncmp li $6,3 # 0x3 j $L122 sltu $2,$2,1$L43: lui $16,%hi($LC3) jal strlen addiu $4,$16,%lo($LC3) move $6,$2 sltu $2,$2,3 beq $2,$0,$L45 lbu $3,%lo($LC3)($16) lbu $2,0($17) beq $6,$0,$L108 subu $2,$2,$3 beq $2,$0,$L117 addiu $4,$16,%lo($LC3)$L108: sltu $2,$2,1$L124: beq $2,$0,$L53 addiu $4,$17,3 move $5,$0 li $6,10 # 0xa jal __strtol_internal move $7,$0 j $L34 sw $2,32($19)$L35: addiu $5,$16,%lo($LC2) move $4,$17 jal strncmp li $6,3 # 0x3 j $L123 sltu $2,$2,1$L53: lui $16,%hi($LC4) jal strlen addiu $4,$16,%lo($LC4) move $6,$2 sltu $2,$2,3 beq $2,$0,$L55 lbu $3,%lo($LC4)($16) lbu $2,0($17) bne $6,$0,$L118 subu $2,$2,$3$L109: sltu $2,$2,1 bne $2,$0,$L119 addiu $4,$17,3 lui $16,%hi($LC5)$L129: jal strlen addiu $4,$16,%lo($LC5) move $6,$2 sltu $2,$2,3 beq $2,$0,$L65 lbu $3,%lo($LC5)($16) lbu $2,0($17) bne $6,$0,$L120 subu $2,$2,$3$L110: sltu $2,$2,1$L126: beq $2,$0,$L73 addiu $4,$17,3 move $5,$0 li $6,10 # 0xa jal __strtol_internal move $7,$0 j $L34 sw $2,40($19)$L45: addiu $5,$16,%lo($LC3) move $4,$17 jal strncmp li $6,3 # 0x3 j $L124 sltu $2,$2,1$L119:$L125: move $5,$0 li $6,10 # 0xa jal __strtol_internal move $7,$0 j $L34 sw $2,36($19)$L118: bne $2,$0,$L109 addiu $4,$16,%lo($LC4) lbu $3,1($17) lbu $2,1($4) bne $6,$21,$L109 subu $2,$3,$2 bne $2,$0,$L109 nop lbu $3,2($17) lbu $2,2($4) j $L109 subu $2,$3,$2$L117: lbu $3,1($17) lbu $2,1($4) bne $6,$21,$L108 subu $2,$3,$2 bne $2,$0,$L108 nop lbu $3,2($17) lbu $2,2($4) j $L108 subu $2,$3,$2$L114: bne $2,$0,$L106 nop lbu $3,2($17) lbu $2,2($23) j $L106 subu $2,$3,$2$L55: addiu $5,$16,%lo($LC4) move $4,$17 jal strncmp li $6,3 # 0x3 sltu $2,$2,1 beq $2,$0,$L129 lui $16,%hi($LC5) j $L125 addiu $4,$17,3$L73: lui $16,%hi($LC6) jal strlen addiu $4,$16,%lo($LC6) move $6,$2 sltu $2,$2,3 beq $2,$0,$L75 lbu $3,%lo($LC6)($16) lbu $2,0($17) addiu $4,$16,%lo($LC6) beq $6,$0,$L111 subu $2,$2,$3 bne $2,$0,$L111 nop lbu $3,1($17) lbu $2,1($4) bne $6,$21,$L111 subu $2,$3,$2 bne $2,$0,$L111 nop lbu $3,2($4) lbu $2,2($17) j $L111 subu $2,$2,$3$L115: bne $2,$0,$L107 nop lbu $3,2($17) lbu $2,2($fp) j $L107 subu $2,$3,$2$L120: bne $2,$0,$L110 addiu $4,$16,%lo($LC5) lbu $3,1($17) lbu $2,1($4) bne $6,$21,$L110 subu $2,$3,$2 bne $2,$0,$L110 nop lbu $3,2($17) lbu $2,2($4) j $L110 subu $2,$3,$2$L75: addiu $5,$16,%lo($LC6) move $4,$17 jal strncmp li $6,3 # 0x3$L111: sltu $2,$2,1 beq $2,$0,$L83 lui $16,%hi($LC7) addiu $4,$17,3 move $5,$0 li $6,10 # 0xa jal __strtol_internal move $7,$0 j $L34 sw $2,44($19)$L65: addiu $5,$16,%lo($LC5) move $4,$17 jal strncmp li $6,3 # 0x3 j $L126 sltu $2,$2,1$L83: jal strlen addiu $4,$16,%lo($LC7) move $6,$2 sltu $2,$2,3 beq $2,$0,$L85 lbu $3,%lo($LC7)($16) lbu $2,0($17) addiu $4,$16,%lo($LC7) beq $6,$0,$L112 subu $2,$2,$3 bne $2,$0,$L112 nop lbu $3,1($17) lbu $2,1($4) bne $6,$21,$L112 subu $2,$3,$2 bne $2,$0,$L128 sltu $2,$2,1 lbu $3,2($4) lbu $2,2($17) subu $2,$2,$3$L112: sltu $2,$2,1$L128: beq $2,$0,$L93 lui $16,%hi($LC8) addiu $4,$17,3 move $5,$0 li $6,10 # 0xa jal __strtol_internal move $7,$0 j $L34 sw $2,0($19)$L93: jal strlen addiu $4,$16,%lo($LC8) move $6,$2 sltu $2,$2,3 beq $2,$0,$L95 addiu $5,$16,%lo($LC8) lbu $3,%lo($LC8)($16) lbu $2,0($17) addiu $4,$16,%lo($LC8) beq $6,$0,$L113 subu $2,$2,$3 bne $2,$0,$L113 nop lbu $3,1($17) lbu $2,1($4) beq $6,$21,$L121 subu $2,$3,$2$L113: sltu $2,$2,1$L127: beq $2,$0,$L34 addiu $4,$17,3 move $5,$0 li $6,10 # 0xa jal __strtol_internal move $7,$0 j $L34 sw $2,56($19)$L95: move $4,$17 jal strncmp li $6,3 # 0x3 j $L127 sltu $2,$2,1$L85: addiu $5,$16,%lo($LC7) move $4,$17 jal strncmp li $6,3 # 0x3 j $L128 sltu $2,$2,1$L121: bne $2,$0,$L113 nop lbu $3,2($4) lbu $2,2($17) j $L113 subu $2,$2,$3 .set macro .set reorder .end open .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,842072064 # 0x32310000 move $3,$5 ori $2,$2,0x5659 beq $3,$2,$L132 li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 beq $3,$2,$L132 li $2,808583168 # 0x30320000 ori $2,$2,0x3449 beq $3,$2,$L132 move $2,$0 j $31 nop$L132: j vf_next_query_format nop .set macro .set reorder .end query_format .section .text.config,"ax",@progbits .align 2 .align 5 .ent config .type config, @functionconfig: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j vf_next_config nop .set macro .set reorder .end config .section .rodata.str1.4 .align 2$LC9: .ascii "frame %d: e=%d o=%d n=%d t=%d\012\000" .align 2$LC10: .ascii "scene change breaking telecine!\012\000" .align 2$LC11: .ascii "interlaced frame appears in duplicate!!!\012\000" .align 2$LC12: .ascii "mismatched telecine fields!\012\000" .align 2$LC13: .ascii "caught telecine sync!\012\000" .align 2$LC14: .ascii "merging fields out of sequence!\012\000" .align 2$LC15: .ascii "dropping horrible interlaced frame!\012\000" .align 2$LC16: .ascii "lost telecine tracking!\012\000" .section .text.analyze_aggressive,"ax",@progbits .align 2 .align 5 .ent analyze_aggressive .type analyze_aggressive, @functionanalyze_aggressive: .frame $sp,560,$31 # vars= 488, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-560 sw $31,556($sp) sw $fp,552($sp) sw $23,548($sp) sw $22,544($sp) sw $21,540($sp) sw $20,536($sp) sw $19,532($sp) sw $18,528($sp) sw $17,524($sp) sw $16,520($sp) lw $2,0($4) sw $4,560($sp) sw $2,496($sp) sw $5,564($sp) bltz $2,$L141 sw $6,568($sp) addiu $5,$2,1 li $2,1717960704 # 0x66660000 ori $2,$2,0x6667 mult $5,$2 sra $4,$5,31 mfhi $2 sra $2,$2,1 subu $2,$2,$4 sll $3,$2,2 addu $3,$3,$2 lw $2,560($sp) subu $5,$5,$3 sw $5,496($sp) sw $5,0($2)$L141: lw $3,564($sp) lw $5,568($sp) lw $2,28($3) lw $6,564($sp) addiu $2,$2,-7 sw $2,452($sp) lw $7,48($5) lw $8,48($6) lw $9,452($sp) lw $4,32($5) lw $3,32($3) lw $2,24($6) sw $7,436($sp) blez $9,$L264 sw $8,440($sp) addiu $2,$2,-7 sw $2,316($sp) lw $2,440($sp) sw $3,84($sp) addu $3,$3,$2 sw $3,96($sp) lw $3,436($sp) sw $4,88($sp) sll $10,$8,3 sll $3,$3,3 addu $4,$4,$7 sw $10,76($sp) sw $3,80($sp) sw $4,92($sp) sw $0,36($sp) sw $0,360($sp) sw $0,40($sp) sw $0,388($sp) sw $0,460($sp)$L146: lw $5,316($sp) blez $5,$L162 lw $6,436($sp) lw $8,88($sp) sll $6,$6,1 lw $10,436($sp) lw $7,440($sp) addu $2,$6,$8 addu $2,$6,$2 lw $9,84($sp) sll $7,$7,1 addu $4,$6,$2 addu $2,$10,$2 addu $3,$7,$9 sw $2,104($sp) lw $2,440($sp) addu $3,$7,$3 addu $5,$7,$3 sw $4,112($sp) addu $3,$2,$3 addu $4,$10,$4 sw $5,108($sp) sw $3,100($sp) sw $4,120($sp) addu $5,$2,$5 sll $3,$2,2 sll $4,$10,2 sw $6,312($sp) sw $7,308($sp) sw $5,116($sp) sw $0,456($sp) sw $3,488($sp) sw $4,492($sp)$L147: lw $10,456($sp) lw $7,88($sp) lw $2,96($sp) lw $4,92($sp) lw $6,456($sp) lw $9,84($sp) lw $5,312($sp) lw $8,456($sp) addu $6,$6,$7 addu $3,$10,$2 addu $2,$10,$4 addu $8,$8,$9 addu $2,$2,$5 sw $6,444($sp) lw $6,308($sp) sw $8,448($sp) lw $7,100($sp) lw $8,104($sp) lw $9,108($sp) lw $10,112($sp) sw $2,512($sp) lw $2,116($sp) addu $3,$3,$6 lw $5,444($sp) sw $3,516($sp) sw $7,144($sp) sw $8,140($sp) lw $7,448($sp) sw $9,136($sp) sw $10,132($sp) sw $2,128($sp) lw $3,120($sp) lw $4,492($sp) lw $6,488($sp) lw $8,312($sp) lw $9,308($sp) lw $10,436($sp) lw $2,440($sp) sw $3,124($sp) sw $0,44($sp) sw $0,48($sp) sw $0,356($sp) sw $0,352($sp) sw $0,148($sp) addu $fp,$4,$5 addu $23,$6,$7 addu $31,$8,$5 addu $25,$9,$7 addu $24,$10,$5 addu $22,$2,$7$L148: lw $3,148($sp) lw $4,448($sp) lw $5,444($sp) lw $7,516($sp) addu $2,$3,$4 addu $3,$3,$5 lbu $10,0($25) lbu $5,0($2) lbu $6,0($22) lbu $12,0($7) lbu $9,0($3) lw $8,512($sp) lbu $3,0($24) lw $2,144($sp) lw $4,140($sp) lbu $7,0($8) lbu $16,0($2) subu $9,$5,$9 subu $2,$12,$10 subu $17,$3,$5 subu $5,$6,$5 lbu $15,0($23) lbu $20,0($4) lbu $18,0($31) subu $6,$6,$3 lw $8,136($sp) lw $3,128($sp) addu $5,$5,$2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?