vf_mcdeint.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,056 行
MID
1,056 行
.file 1 "vf_mcdeint.c" .section .mdebug.abi32 .previous .section .text.get_image,"ax",@progbits .align 2 .align 5 .ent get_image .type get_image, @functionget_image: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 nop .set macro .set reorder .end get_image .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "%d:%d:%d\000" .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,40,$31 # vars= 0, regs= 3/0, args= 24, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(config) addiu $sp,$sp,-40 addiu $2,$2,%lo(config) sw $31,32($sp) sw $17,28($sp) sw $16,24($sp) lui $3,%hi(put_image) sw $2,4($4) lui $2,%hi(get_image) addiu $3,$3,%lo(put_image) addiu $2,$2,%lo(get_image) sw $3,20($4) sw $2,16($4) lui $3,%hi(query_format) lui $2,%hi(uninit) addiu $3,$3,%lo(query_format) addiu $2,$2,%lo(uninit) sw $3,12($4) move $16,$4 sw $2,32($4) li $4,32 # 0x20 jal uc_malloc move $17,$5 move $4,$2 move $5,$0 li $6,32 # 0x20 jal memset sw $2,100($16) jal avcodec_init nop jal avcodec_register_all nop lw $8,100($16) lui $5,%hi($LC0) li $2,-1 # 0xffffffffffffffff li $3,1 # 0x1 move $6,$8 move $4,$17 addiu $5,$5,%lo($LC0) addiu $9,$8,4 addiu $7,$8,8 sw $2,8($8) sw $3,4($8) beq $17,$0,$L4 sw $0,0($8) jal sscanf sw $9,16($sp)$L4: lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,40 .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) beq $3,$0,$L13 move $16,$4 lw $2,20($3) beq $2,$0,$L11 move $4,$2 jal avcodec_close nop lw $4,100($16) jal av_freep addiu $4,$4,20 lw $3,100($16)$L11: jal uc_free lw $4,16($3) jal uc_free lw $4,100($16) sw $0,100($16)$L13: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end uninit .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,808583168 # 0x30320000 ori $2,$2,0x3449 beq $5,$2,$L16 sltu $3,$2,$5 beq $3,$0,$L20 li $2,538968064 # 0x20200000 li $2,842072064 # 0x32310000 ori $2,$2,0x5659 beq $5,$2,$L16 li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 beq $5,$2,$L16 nop$L15: j $31 move $2,$0$L20: ori $2,$2,0x3859 beq $5,$2,$L16 li $2,808452096 # 0x30300000 ori $2,$2,0x3859 bne $5,$2,$L15 nop$L16: j vf_next_query_format nop .set macro .set reorder .end query_format .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,176,$31 # vars= 112, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-176 sw $16,136($sp) sw $31,172($sp) sw $fp,168($sp) sw $23,164($sp) sw $22,160($sp) sw $21,156($sp) sw $20,152($sp) sw $19,148($sp) sw $18,144($sp) sw $17,140($sp) lhu $2,0($5) move $16,$5 andi $2,$2,0x2000 sw $4,116($sp) sw $6,120($sp) beq $2,$0,$L90 sw $7,124($sp) lw $2,96($4) sw $2,112($sp) lw $3,116($sp)$L96: lw $2,48($16) lw $3,100($3) lw $4,24($16) lw $7,24($3) lw $5,28($16) addiu $17,$16,48 sw $2,16($7) lw $2,4($17) sw $3,68($sp) sw $2,20($7) sw $4,72($sp) lw $4,20($3) lw $3,8($17) lw $6,68($sp) lw $2,32($16) sw $3,24($7) sw $0,468($4) sw $0,464($4) lw $3,4($6) sw $2,0($7) addiu $16,$16,32 sll $6,$3,2 sll $2,$3,6 sw $5,76($sp) lw $5,4($16) subu $2,$2,$6 sw $5,4($7) subu $2,$2,$3 lw $5,8($16) sll $2,$2,1 sw $2,72($7) lw $2,68($sp) sw $5,8($7) lw $5,16($2) jal avcodec_encode_video lw $6,12($2) lw $4,68($sp) lw $6,112($sp) lw $3,20($4) lw $7,112($sp) lw $2,408($3) lw $5,68($sp) addiu $6,$6,32 addiu $7,$7,48 lw $4,8($4) sw $17,60($sp) sw $2,28($5) sw $16,48($sp) sw $6,56($sp) sw $7,52($sp) sw $0,96($sp)$L25: lw $3,68($sp) lw $5,96($sp) lw $2,28($3) sll $6,$5,2 addu $2,$6,$2 lw $2,16($2) lw $7,76($sp) sw $2,104($sp) lw $2,72($sp) sltu $3,$0,$5 sra $7,$7,$3 sra $22,$2,$3 lw $3,60($sp) sw $6,128($sp) lw $3,0($3) sw $7,100($sp) blez $7,$L26 sw $3,108($sp) mul $2,$22,$7 addiu $3,$22,2 subu $5,$0,$22 sw $2,80($sp) sw $3,36($sp) sw $5,64($sp) sw $0,24($sp) sw $0,44($sp) sw $0,32($sp)$L28: lw $6,24($sp) xor $2,$6,$4 andi $2,$2,0x1 beq $2,$0,$L97 lw $3,24($sp) blez $22,$L97 lw $7,36($sp) move $24,$0 j $L32 sw $7,40($sp)$L94: lw $7,32($sp) lw $4,0($6) addu $2,$7,$24 addu $2,$2,$4 lw $4,108($sp) addu $15,$2,$4 lbu $5,-1($15) nor $3,$0,$4 addu $fp,$2,$3 subu $19,$2,$4 lbu $17,0($19) lbu $18,0($15) lbu $16,0($fp) sw $5,88($sp) lbu $6,1($19) lbu $25,1($15) subu $5,$16,$5 sw $6,92($sp) lw $2,68($sp) lbu $4,-1($fp) subu $7,$17,$18 subu $10,$0,$5 slt $3,$5,0 subu $8,$6,$25 lbu $21,2($15) movn $5,$10,$3 lw $13,28($2) subu $6,$0,$7 slt $2,$7,0 lw $3,128($sp) movn $7,$6,$2 subu $4,$4,$18 subu $9,$16,$25 subu $6,$17,$21 addu $13,$3,$13 subu $12,$0,$4 slt $3,$4,0 subu $10,$0,$9 slt $2,$9,0 addu $5,$5,$7 lw $7,44($sp) movn $4,$12,$3 movn $9,$10,$2 subu $3,$0,$6 slt $2,$6,0 lw $10,0($13) movn $6,$3,$2 addu $2,$7,$24 addu $23,$2,$10 lw $2,104($sp) slt $11,$8,0 subu $14,$0,$8 movn $8,$14,$11 subu $2,$23,$2 sw $2,84($sp) addu $5,$5,$8 addu $4,$4,$9 lw $3,104($sp) addu $12,$4,$6 addiu $11,$5,-1 lw $4,84($sp) lbu $5,0($23) addu $20,$23,$3 slt $2,$12,$11 lbu $3,0($4) lbu $4,0($20) bne $2,$0,$L42 sw $5,28($sp) subu $9,$3,$17 subu $10,$4,$18$L44: lw $2,92($sp) lw $5,88($sp) lbu $13,-2($15) lbu $12,2($19) subu $4,$2,$5 subu $3,$17,$13 subu $5,$12,$18 slt $6,$3,0 slt $2,$4,0 subu $8,$0,$3 subu $7,$0,$4 movn $3,$8,$6 movn $4,$7,$2 subu $6,$0,$5 slt $2,$5,0 movn $5,$6,$2 addu $3,$3,$4 addu $14,$3,$5 slt $2,$14,$11 beq $2,$0,$L98 addu $8,$9,$10 lbu $3,-3($15) lbu $2,2($fp) lw $6,88($sp) lbu $4,3($19) subu $2,$2,$3 subu $5,$12,$13 subu $4,$4,$6 subu $7,$0,$5 slt $6,$2,0 slt $3,$5,0 subu $8,$0,$2 movn $5,$7,$3 movn $2,$8,$6 slt $3,$4,0 subu $6,$0,$4 movn $4,$6,$3 addu $2,$2,$5 addu $2,$2,$4 lw $7,84($sp) slt $2,$2,$14 lbu $3,1($7) bne $2,$0,$L55 lbu $4,-1($20) lw $2,92($sp) subu $9,$3,$2 lw $3,88($sp) subu $10,$4,$3 addu $8,$9,$10$L98: blez $8,$L99 slt $5,$9,0$L95: bltz $9,$L91 move $2,$9$L62: bltz $10,$L92 move $3,$10$L63: subu $3,$2,$3 subu $5,$0,$3 slt $4,$3,0 movn $3,$5,$4 srl $2,$3,31 addu $2,$2,$3 sra $2,$2,1 subu $2,$8,$2 srl $3,$2,31 addu $3,$3,$2 lw $5,28($sp) sra $3,$3,1 subu $3,$5,$3$L65: lw $7,56($sp) lw $6,52($sp) sltu $2,$3,256 lw $5,0($7) bne $2,$0,$L69 lw $4,0($6) sra $2,$3,31 nor $2,$0,$2 andi $3,$2,0x00ff$L71: lw $6,24($sp) mul $7,$4,$6 addu $2,$7,$5 addu $2,$2,$24 sb $3,0($2) sb $3,0($23) lw $7,40($sp) addiu $24,$24,1 addiu $7,$7,1 beq $22,$24,$L93 sw $7,40($sp)$L32: lw $3,64($sp) addu $2,$3,$24 slt $2,$2,2 bne $2,$0,$L33 lw $4,80($sp) lw $5,40($sp) slt $2,$5,$4 bne $2,$0,$L94 lw $6,48($sp)$L33: lw $3,68($sp) lw $6,128($sp) lw $2,28($3) lw $5,52($sp) addu $2,$6,$2 lw $3,0($2) lw $2,44($sp) lw $4,0($5) addu $3,$2,$3 lw $2,24($sp) lw $7,56($sp) mul $6,$2,$4 lw $5,0($7) addu $3,$3,$24 lbu $2,0($3) addu $4,$6,$5 addu $4,$4,$24 sb $2,0($4) lw $7,40($sp) addiu $24,$24,1 addiu $7,$7,1 bne $22,$24,$L32 sw $7,40($sp)$L93: lw $2,68($sp) lw $4,8($2) lw $3,24($sp)$L97: lw $5,44($sp) lw $6,104($sp) lw $7,36($sp) addu $5,$5,$6 addiu $3,$3,1 sw $3,24($sp) addu $7,$7,$22 lw $2,64($sp) lw $3,32($sp) sw $5,44($sp) lw $5,108($sp) sw $7,36($sp) lw $6,100($sp) lw $7,24($sp) addu $2,$2,$22 addu $3,$3,$5 sw $2,64($sp) bne $6,$7,$L28 sw $3,32($sp) move $9,$0 move $11,$0 move $10,$0$L74: xor $2,$9,$4 andi $2,$2,0x1 bne $2,$0,$L100 lw $5,104($sp) blez $22,$L101 lw $6,108($sp) move $8,$0$L78: lw $3,68($sp) lw $4,48($sp) lw $6,52($sp) lw $2,28($3) lw $5,128($sp) lw $3,0($4) lw $7,56($sp) lw $4,0($6) addu $2,$5,$2 lw $5,0($7) lw $7,0($2) mul $2,$9,$4 addu $3,$10,$3 addu $3,$3,$8 addu $4,$2,$5 lbu $6,0($3) addu $2,$11,$8 addu $4,$4,$8 addu $2,$2,$7 addiu $8,$8,1 sb $6,0($4) bne $22,$8,$L78 sb $6,0($2) lw $3,68($sp) lw $4,8($3) lw $5,104($sp)$L100: lw $6,108($sp)$L101: lw $7,100($sp) addiu $9,$9,1 addu $11,$11,$5 bne $7,$9,$L74 addu $10,$10,$6$L26: lw $2,96($sp) lw $3,60($sp) addiu $2,$2,1 sw $2,96($sp) addiu $3,$3,4 lw $5,56($sp) lw $6,52($sp) lw $7,48($sp) sw $3,60($sp) lw $3,96($sp) addiu $5,$5,4 addiu $6,$6,4 addiu $7,$7,4 li $2,3 # 0x3 sw $5,56($sp) sw $6,52($sp) bne $3,$2,$L25 sw $7,48($sp) xori $2,$4,0x1 lw $4,68($sp) lw $5,112($sp) sw $2,8($4) lw $6,120($sp) lw $4,116($sp) lw $7,124($sp) lw $31,172($sp) lw $fp,168($sp) lw $23,164($sp) lw $22,160($sp) lw $21,156($sp) lw $20,152($sp) lw $19,148($sp) lw $18,144($sp) lw $17,140($sp) lw $16,136($sp) j vf_next_put_image addiu $sp,$sp,176$L42: lbu $9,-2($19) lbu $3,-2($fp) lbu $4,3($15) subu $3,$3,$25 subu $5,$9,$21 subu $4,$16,$4 slt $6,$3,0 slt $2,$5,0 subu $8,$0,$3 subu $7,$0,$5 movn $3,$8,$6 movn $5,$7,$2 subu $6,$0,$4 slt $2,$4,0 movn $4,$6,$2 lw $6,104($sp) addu $3,$3,$5 addu $11,$3,$4 nor $2,$0,$6 addu $2,$23,$2 slt $3,$11,$12 lbu $2,0($2) bne $3,$0,$L48 lbu $4,1($20) subu $9,$2,$16 subu $10,$4,$25 j $L44 move $11,$12$L69: j $L71 andi $3,$3,0x00ff$L55: lbu $2,2($7) lbu $3,-2($20) subu $9,$2,$12 subu $10,$3,$13 addu $8,$9,$10 bgtz $8,$L95 slt $5,$9,0$L99: subu $6,$0,$10 slt $4,$10,0 move $3,$9 move $2,$10 subu $7,$0,$9 movn $2,$6,$4 movn $3,$7,$5 subu $3,$3,$2 subu $5,$0,$3 slt $4,$3,0 movn $3,$5,$4 srl $2,$3,31 addu $2,$2,$3 sra $2,$2,1 addu $2,$8,$2 srl $3,$2,31 addu $3,$3,$2 lw $6,28($sp) sra $3,$3,1 j $L65 subu $3,$6,$3$L48: lw $7,84($sp) lbu $3,2($20) lbu $2,-2($7) subu $10,$3,$21 j $L44 subu $9,$2,$9$L92: j $L63 subu $3,$0,$10$L91: j $L62 subu $2,$0,$9$L90: lw $4,92($4) lw $5,4($5) lw $2,8($16) lw $3,12($16) li $6,2 # 0x2 li $7,24 # 0x18 sw $2,16($sp) jal vf_get_image sw $3,20($sp) move $4,$2 move $5,$16 jal vf_clone_mpi_attributes sw $2,112($sp) j $L96 lw $3,116($sp) .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 sw $18,24($sp) move $18,$4 li $4,57 # 0x39 sw $31,52($sp) sw $fp,48($sp) sw $23,44($sp) sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) move $21,$7 move $20,$6 sw $19,28($sp) sw $17,20($sp) move $19,$5 sw $16,16($sp) lw $22,72($sp) lw $23,76($sp) jal avcodec_find_encoder lw $fp,80($sp) move $17,$2 jal avcodec_alloc_context lw $16,100($18) move $6,$2 li $2,524288 # 0x80000 ori $7,$2,0x2 li $3,300 # 0x12c li $2,25 # 0x19 li $4,1 # 0x1 sw $2,36($6) sw $3,48($6) lw $5,100($18) li $2,-2 # 0xfffffffffffffffe li $3,4096 # 0x1000 sw $2,248($6) sw $3,604($6) sw $19,40($6) sw $20,44($6) sw $4,32($6) sw $0,112($6) sw $7,12($6) sw $4,536($6) sw $0,468($6) sw $0,464($6) sw $4,472($6) lw $5,0($5) sw $6,20($16) beq $5,$4,$L105 sw $0,52($6) slt $2,$5,2 bne $2,$0,$L125 li $2,2 # 0x2 beq $5,$2,$L106 li $2,3 # 0x3 bne $5,$2,$L130 move $4,$6 sw $5,740($6)$L106: li $2,9 # 0x9 lw $7,12($6) sw $2,20($6)$L105: ori $2,$7,0x4 li $3,2 # 0x2 move $7,$2 sw $3,480($6) sw $2,12($6) ori $7,$7,0x10$L133: sw $7,12($6) move $4,$6$L130: jal avcodec_open move $5,$17 jal avcodec_alloc_context lw $16,100($18) move $6,$2 li $2,524288 # 0x80000 ori $7,$2,0x2 li $3,300 # 0x12c li $2,25 # 0x19 li $4,1 # 0x1 sw $2,36($6) sw $3,48($6) lw $5,100($18) li $2,-2 # 0xfffffffffffffffe li $3,4096 # 0x1000 sw $2,248($6) sw $3,604($6) sw $19,40($6) sw $20,44($6) sw $4,32($6) sw $0,112($6) sw $7,12($6) sw $4,536($6) sw $0,468($6) sw $0,464($6) sw $4,472($6) lw $5,0($5) sw $6,20($16) beq $5,$4,$L111 sw $0,52($6) slt $2,$5,2 bne $2,$0,$L126 li $2,2 # 0x2 beq $5,$2,$L112 li $2,3 # 0x3 bne $5,$2,$L128 move $4,$6 sw $5,740($6)$L112: li $2,9 # 0x9 lw $7,12($6) sw $2,20($6)$L111: ori $2,$7,0x4 li $3,2 # 0x2 move $7,$2 sw $3,480($6) sw $2,12($6) ori $7,$7,0x10$L131: sw $7,12($6) move $4,$6$L128: jal avcodec_open move $5,$17 jal avcodec_alloc_context lw $16,100($18) move $6,$2 li $2,524288 # 0x80000 ori $7,$2,0x2 li $3,300 # 0x12c li $2,25 # 0x19 li $4,1 # 0x1 sw $2,36($6) sw $3,48($6) lw $5,100($18) li $2,-2 # 0xfffffffffffffffe li $3,4096 # 0x1000 sw $2,248($6) sw $3,604($6) sw $19,40($6) sw $20,44($6) sw $4,32($6) sw $0,112($6) sw $7,12($6) sw $4,536($6) sw $0,468($6) sw $0,464($6) sw $4,472($6) lw $5,0($5) sw $6,20($16) beq $5,$4,$L117 sw $0,52($6) slt $2,$5,2 bne $2,$0,$L127 li $2,2 # 0x2 beq $5,$2,$L118 li $2,3 # 0x3 bne $5,$2,$L115 nop sw $5,740($6)$L118: li $2,9 # 0x9 lw $7,12($6) sw $2,20($6)$L117: ori $7,$7,0x4 li $2,2 # 0x2 sw $2,480($6) sw $7,12($6) ori $2,$7,0x10$L132: sw $2,12($6)$L115: move $5,$17$L129: jal avcodec_open move $4,$6 jal avcodec_alloc_frame lw $17,100($18) sll $4,$19,3 sll $3,$19,1 addu $3,$3,$4 mul $3,$20,$3 lw $16,100($18) sw $2,24($17) move $4,$3 jal uc_malloc sw $3,12($16) sw $2,16($16) move $4,$18 sw $22,72($sp) sw $23,76($sp) sw $fp,80($sp) move $5,$19 move $6,$20 move $7,$21 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$L126: beq $5,$0,$L131 ori $7,$7,0x10 j $L128 move $4,$6$L127: beq $5,$0,$L132 ori $2,$7,0x10 j $L129 move $5,$17$L125: beq $5,$0,$L133 ori $7,$7,0x10 j $L130 move $4,$6 .set macro .set reorder .end config .globl vf_info_mcdeint .section .rodata.str1.4 .align 2$LC1: .ascii "motion compensating deinterlacer\000" .align 2$LC2: .ascii "mcdeint\000" .align 2$LC3: .ascii "Michael Niedermayer\000" .subsection -1 .align 2$LC4: .ascii "\000" .data .align 2 .type vf_info_mcdeint, @object .size vf_info_mcdeint, 24vf_info_mcdeint: .word $LC1 .word $LC2 .word $LC3 .word $LC4 .word open .word 0 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?