vf_remove_logo.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,482 行 · 第 1/3 页
MID
2,482 行
addu $16,$23,$2 .set noreorder .set nomacro j $L50 addu $17,$5,$2 .set macro .set reorder$L60: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L43 sb $3,5($4) .set macro .set reorder$L61: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L43 sb $2,6($4) .set macro .set reorder .end convert_yv12 .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Filter image and video stream are not of the same size. " .ascii "(Filter: %d x %d, Stream: %d x %d)\012\000" .align 2$LC1: .ascii "Unhandled format: 0x%X\012\000" .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,88,$31 # vars= 0, regs= 6/0, args= 64, gp= 0 .mask 0x80370000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-88 sw $21,80($sp) sw $20,76($sp) sw $18,72($sp) sw $17,68($sp) sw $16,64($sp) sw $31,84($sp) lw $2,100($4) move $16,$5 lw $3,28($16) lw $5,0($2) move $17,$4 lw $2,24($16) lw $4,92($4) move $20,$6 move $21,$7 li $6,2 # 0x2 li $7,16 # 0x10 sw $2,16($sp) jal vf_get_image sw $3,20($sp) lw $9,100($17) lw $8,24($16) lw $5,12($9) lw $7,0($5) beq $7,$8,$L132 move $18,$2 lw $2,28($16) lw $3,4($5) lui $6,%hi($LC0)$L134: addiu $6,$6,%lo($LC0) li $4,29 # 0x1d li $5,1 # 0x1 sw $2,24($sp) sw $3,16($sp) jal mp_msg sw $8,20($sp) lw $31,84($sp) lw $21,80($sp) lw $20,76($sp) lw $18,72($sp) lw $17,68($sp) lw $16,64($sp) move $2,$0 j $31 addiu $sp,$sp,88$L132: lw $2,28($16) lw $3,4($5) bne $3,$2,$L134 lui $6,%hi($LC0) li $2,842072064 # 0x32310000 lw $4,4($18) ori $2,$2,0x5659 beq $4,$2,$L133 lui $6,%hi($LC1) move $7,$4 addiu $6,$6,%lo($LC1) li $4,29 # 0x1d jal mp_msg li $5,1 # 0x1 lw $31,84($sp) lw $21,80($sp) lw $20,76($sp) lw $18,72($sp) lw $17,68($sp) lw $16,64($sp) move $2,$0 j $31 addiu $sp,$sp,88$L133: sw $7,16($sp) sw $3,20($sp) lw $3,32($18) lhu $2,0($16) sw $3,24($sp) lw $4,48($18) andi $2,$2,0x2000 sw $4,28($sp) sw $2,32($sp) sw $5,36($sp) sw $0,40($sp) lw $2,20($9) lw $5,32($16) sw $2,44($sp) lw $3,24($9) lw $6,48($16) sw $3,48($sp) lw $2,28($9) move $4,$17 sw $2,52($sp) lw $3,32($9) move $7,$16 jal convert_yv12 sw $3,56($sp) lw $4,24($16) lw $5,28($16) srl $2,$4,31 srl $3,$5,31 addu $2,$2,$4 addu $3,$3,$5 sra $2,$2,1 sra $3,$3,1 sw $2,16($sp) sw $3,20($sp) lw $2,36($18) lhu $3,0($16) sw $2,24($sp) lw $5,52($18) lw $4,100($17) andi $3,$3,0x2000 sw $3,32($sp) sw $5,28($sp) lw $2,16($4) li $3,1 # 0x1 sw $2,36($sp) sw $3,40($sp) lw $2,36($4) lw $5,36($16) sw $2,44($sp) lw $3,40($4) lw $6,52($16) sw $3,48($sp) lw $2,44($4) move $7,$16 sw $2,52($sp) lw $3,48($4) move $4,$17 jal convert_yv12 sw $3,56($sp) lw $4,24($16) lw $5,28($16) srl $2,$4,31 srl $3,$5,31 addu $2,$2,$4 addu $3,$3,$5 sra $2,$2,1 sra $3,$3,1 sw $2,16($sp) sw $3,20($sp) lw $2,40($18) lhu $3,0($16) sw $2,24($sp) lw $5,56($18) lw $4,100($17) andi $3,$3,0x2000 sw $3,32($sp) sw $5,28($sp) lw $2,16($4) li $3,2 # 0x2 sw $2,36($sp) sw $3,40($sp) lw $2,36($4) lw $5,40($16) sw $2,44($sp) lw $3,40($4) lw $6,56($16) sw $3,48($sp) lw $2,44($4) move $7,$16 sw $2,52($sp) lw $3,48($4) move $4,$17 jal convert_yv12 sw $3,56($sp) move $4,$17 move $5,$18 move $6,$20 move $7,$21 lw $31,84($sp) lw $21,80($sp) lw $20,76($sp) lw $18,72($sp) lw $17,68($sp) lw $16,64($sp) j vf_next_put_image addiu $sp,$sp,88 .set macro .set reorder .end put_image .section .rodata.str1.4 .align 2$LC2: .ascii "Unable to allocate memory in vf_remove_logo.c\012\000" .align 2$LC3: .ascii "rb\000" .align 2$LC4: .ascii "[vf]remove-logo: Unable to open file. File not found or " .ascii "insufficient permissions.\012\000" .align 2$LC5: .ascii "[vf]remove-logo: File is not a valid PGM or PPM file.\012" .ascii "\000" .align 2$LC6: .ascii "[vf]remove-logo: Invalid PNM file. Only raw PGM (Portabl" .ascii "e Gray Map) and raw PPM (Portable Pixel Map) subtypes ar" .ascii "e allowed.\012\000" .align 2$LC7: .ascii "%i\000" .align 2$LC8: .ascii "[vf]remove-logo: Invalid PGM/PPM header.\012\000" .align 2$LC9: .ascii "[vf]remove_logo: Only 1 byte per pixel (pgm) or 1 byte p" .ascii "er color value (ppm) are supported.\012\000" .align 2$LC10: .ascii "[vf]remove_logo usage: remove_logo=/path/to/filter_image" .ascii "_file.pgm\012\000" .section .text.vf_open,"ax",@progbits .align 2 .align 5 .ent vf_open .type vf_open, @functionvf_open: .frame $sp,80,$31 # vars= 24, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-80 sw $4,80($sp) li $4,52 # 0x34 sw $22,64($sp) sw $16,40($sp) sw $31,76($sp) sw $fp,72($sp) sw $23,68($sp) sw $21,60($sp) sw $20,56($sp) sw $19,52($sp) sw $18,48($sp) sw $17,44($sp) jal uc_malloc move $16,$5 beq $2,$0,$L433 move $22,$2 lw $2,80($sp)$L472: beq $16,$0,$L138 sw $22,100($2) jal uc_malloc li $4,12 # 0xc beq $2,$0,$L434 move $19,$2 lui $5,%hi($LC3)$L473: move $4,$16 jal FS_FOpen addiu $5,$5,%lo($LC3) beq $2,$0,$L435 move $18,$2 jal fgetc move $4,$2 li $3,80 # 0x50 beq $2,$3,$L145 lui $6,%hi($LC5) addiu $6,$6,%lo($LC5) li $4,29 # 0x1d jal mp_msg li $5,1 # 0x1 move $21,$0$L144: lw $5,80($sp) sw $21,12($22)$L487: lw $4,100($5) lw $12,12($4) beq $12,$0,$L436 nop$L403: lw $9,0($12) lw $6,4($12) mul $2,$9,$6 beq $2,$0,$L197 lw $3,8($12) move $4,$0 li $5,1$L199: lb $2,0($3) beq $2,$0,$L200 addiu $4,$4,1 sb $5,0($3) lw $9,0($12) lw $6,4($12)$L200: mul $2,$6,$9 sltu $2,$4,$2 bne $2,$0,$L199 addiu $3,$3,1 lw $3,8($12)$L197: addiu $2,$6,-1 move $7,$0 sltu $2,$2,2 bne $2,$0,$L204 addiu $7,$7,1$L438: li $11,1 # 0x1 move $13,$0 addiu $2,$9,-1$L477: sltu $2,$2,2 bne $2,$0,$L217 li $4,1 # 0x1$L208: lb $6,0($3) slt $2,$6,$7 bne $2,$0,$L211 addiu $5,$3,1 lb $2,1($3) slt $2,$2,$7 bne $2,$0,$L211 nop lb $2,-1($3) slt $2,$2,$7 bne $2,$0,$L211 addu $8,$9,$3 lb $2,0($8) slt $2,$2,$7 bne $2,$0,$L211 subu $10,$3,$9 lb $2,0($10) slt $2,$2,$7 bne $2,$0,$L211 addiu $6,$6,1 sb $6,0($3) lw $9,0($12) li $13,1 # 0x1$L211: addiu $4,$4,1 addiu $2,$9,-1 sltu $2,$4,$2 bne $2,$0,$L208 move $3,$5 lw $6,4($12)$L217: addiu $11,$11,1 addiu $4,$6,-1 sltu $2,$11,$4 bne $2,$0,$L477 addiu $2,$9,-1 beq $13,$0,$L437 addiu $2,$6,-1 sltu $2,$2,2 lw $3,8($12) beq $2,$0,$L438 addiu $7,$7,1$L204: lw $3,80($sp) addiu $2,$7,1 lw $19,100($3) sra $3,$2,2 addu $2,$2,$3 sw $2,4($19) li $4,12 # 0xc jal uc_malloc lw $17,12($19) beq $2,$0,$L439 move $16,$2$L226: lw $2,0($17) lw $3,4($17) srl $8,$2,1 srl $3,$3,1 mul $4,$3,$8 sw $8,0($16) jal uc_malloc sw $3,4($16) beq $2,$0,$L440 move $18,$2$L228: lw $3,4($16)$L475: beq $3,$0,$L230 sw $18,8($16) lw $8,0($16) move $13,$0 move $11,$0$L232: beq $8,$0,$L239 sll $12,$13,1 move $9,$0 j $L233 move $5,$0$L442: addiu $2,$12,1 mul $3,$6,$2 addu $2,$3,$14 lbu $3,1($4) bne $3,$0,$L234 addu $6,$7,$2 lbu $2,0($6) bne $2,$0,$L238 li $3,1 # 0x1 lbu $2,1($6) sltu $3,$0,$2$L238: mul $4,$11,$8 addu $2,$4,$10 addu $2,$2,$5 sb $3,0($2) lw $3,0($16) lw $4,8($16) mul $2,$11,$3 addu $3,$2,$5 addu $3,$3,$4 lbu $2,0($3) addiu $5,$9,1 sltu $2,$0,$2 sb $2,0($3) lw $8,0($16) sltu $2,$5,$8 beq $2,$0,$L441 move $9,$5$L233: lw $6,0($17) lw $7,8($17) mul $3,$6,$12 sll $14,$9,1 addu $2,$3,$14 addu $4,$7,$2 lbu $3,0($4) beq $3,$0,$L442 lw $10,8($16)$L234: j $L238 li $3,1 # 0x1$L441: lw $3,4($16)$L239: addiu $13,$13,1 sltu $2,$13,$3 bne $2,$0,$L232 move $11,$13 mul $2,$3,$8 beq $2,$0,$L230 lw $4,8($16) move $5,$0 li $6,1$L243: lb $2,0($4) beq $2,$0,$L244 addiu $5,$5,1 sb $6,0($4) lw $3,4($16) lw $8,0($16)$L244: mul $2,$3,$8 sltu $2,$5,$2 bne $2,$0,$L243 addiu $4,$4,1$L230: move $9,$0 addiu $2,$3,-1$L479: sltu $2,$2,2 bne $2,$0,$L248 addiu $9,$9,1 lw $8,0($16) move $15,$0 li $13,1 # 0x1 li $12,2 # 0x2$L250: addiu $2,$8,-1 sltu $2,$2,2 bne $2,$0,$L478 addiu $5,$3,-1 li $11,1 # 0x1 li $6,1 # 0x1 addiu $14,$12,-2$L252: mul $3,$13,$8 lw $4,8($16) addu $2,$3,$6 addu $5,$4,$2 lbu $7,0($5) slt $2,$7,$9 bne $2,$0,$L253 nop lbu $2,1($5) slt $2,$2,$9 bne $2,$0,$L253 mul $2,$12,$8 addu $3,$2,$4 lbu $2,-1($5) slt $2,$2,$9 bne $2,$0,$L253 addu $10,$3,$6 mul $2,$14,$8 addu $3,$2,$4 lbu $2,0($10) slt $2,$2,$9 bne $2,$0,$L253 addu $3,$3,$6 lbu $2,0($3) slt $2,$2,$9 bne $2,$0,$L253 addiu $3,$7,1 sb $3,0($5) lw $8,0($16) li $15,1 # 0x1$L253: addiu $6,$11,1 addiu $2,$8,-1 sltu $2,$6,$2 bne $2,$0,$L252 move $11,$6 lw $3,4($16) addiu $5,$3,-1$L478: sltu $2,$12,$5 beq $2,$0,$L260 addiu $4,$12,1 move $13,$12 j $L250 move $12,$4$L260: bne $15,$0,$L479 addiu $2,$3,-1 sltu $2,$5,2 bne $2,$0,$L248 li $10,1 # 0x1 li $7,1 # 0x1$L264: addiu $2,$8,-1 sltu $2,$2,2 bne $2,$0,$L267 nop li $6,1 # 0x1 li $5,1 # 0x1$L266: mul $2,$7,$8 lw $3,8($16) addu $4,$2,$5 addu $4,$4,$3 lbu $2,0($4) addiu $5,$6,1 srl $3,$2,2 addu $2,$2,$3 sb $2,0($4) lw $8,0($16) addiu $2,$8,-1 sltu $2,$5,$2 bne $2,$0,$L266 move $6,$5 lw $3,4($16)$L267: addiu $7,$10,1 addiu $2,$3,-1 sltu $2,$7,$2 bne $2,$0,$L264 move $10,$7$L248: lw $3,80($sp) addiu $2,$9,1 lw $6,100($3) sra $3,$2,2 lw $5,4($6) addu $2,$2,$3 slt $4,$2,$5 movz $5,$2,$4 sll $4,$5,2 sw $16,16($19) sw $5,4($6) addiu $4,$4,4 jal uc_malloc sw $5,32($sp) beq $2,$0,$L443 move $23,$2 lw $4,32($sp)$L474: bltz $4,$L270 sw $23,28($sp) li $5,4 # 0x4 move $17,$0 sw $5,24($sp) move $4,$5$L272: jal uc_malloc nop beq $2,$0,$L444 move $16,$2 subu $22,$0,$17$L471: slt $2,$17,$22 bne $2,$0,$L275 sw $16,0($23) mul $19,$17,$17 addu $2,$22,$17 sll $20,$2,2 move $21,$16 move $fp,$20 move $18,$22$L277: jal uc_malloc lw $4,24($sp) beq $2,$0,$L445 move $16,$2 mul $8,$18,$18$L470: addu $2,$21,$20 lw $21,0($23) move $4,$fp move $3,$22 addu $5,$21,$20 li $6,1 # 0x1 j $L280 sw $16,0($2)$L447: lw $2,0($5) addiu $3,$3,1 addu $2,$4,$2 sw $6,0($2) slt $2,$17,$3 bne $2,$0,$L446 addiu $4,$4,4$L280: mul $7,$3,$3 addu $2,$7,$8 slt $2,$19,$2 beq $2,$0,$L447 nop lw $2,0($5) addiu $3,$3,1 addu $2,$2,$4 sw $0,0($2) slt $2,$17,$3 beq $2,$0,$L280 addiu $4,$4,4$L446: addiu $18,$18,1 slt $2,$17,$18 beq $2,$0,$L277 addiu $20,$20,4$L275: lw $4,24($sp) lw $3,32($sp) addiu $17,$17,1 addiu $4,$4,8 slt $2,$3,$17 sw $4,24($sp) beq $2,$0,$L272 addiu $23,$23,4$L270: lw $5,80($sp) lw $7,28($sp) lw $15,100($5) lw $12,12($15) sw $7,8($15) lw $8,4($12) lw $7,0($12) addiu $11,$8,-1 beq $7,$0,$L448 addiu $9,$7,-1 move $10,$0 move $6,$0$L292: beq $8,$0,$L449 move $5,$0 lw $13,8($12) move $4,$0 move $2,$0$L287: mul $3,$7,$2 addu $2,$3,$13 addu $2,$2,$6 lbu $3,0($2) addiu $2,$5,1 or $4,$4,$3 bne $8,$2,$L287 move $5,$2 addiu $6,$10,1 beq $6,$7,$L366 move $10,$6$L460: beq $4,$0,$L292 addiu $14,$6,-1$L291: slt $2,$14,$9 beq $2,$0,$L296
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?