vf_remove_logo.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,482 行 · 第 1/3 页
S
2,482 行
addu $16,$23,$2.set noreorder.set nomacroj $L50addu $17,$5,$2.set macro.set reorder$L60:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L43sb $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 nomacroj $L43sb $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 nomacroaddiu $sp,$sp,-88sw $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,$5lw $3,28($16)lw $5,0($2)move $17,$4lw $2,24($16)lw $4,92($4)move $20,$6move $21,$7li $6,2 # 0x2li $7,16 # 0x10sw $2,16($sp)jal vf_get_imagesw $3,20($sp)lw $9,100($17)lw $8,24($16)lw $5,12($9)lw $7,0($5)beq $7,$8,$L132move $18,$2lw $2,28($16)lw $3,4($5)lui $6,%hi($LC0)$L134:addiu $6,$6,%lo($LC0)li $4,29 # 0x1dli $5,1 # 0x1sw $2,24($sp)sw $3,16($sp)jal mp_msgsw $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,$0j $31addiu $sp,$sp,88$L132:lw $2,28($16)lw $3,4($5)bne $3,$2,$L134lui $6,%hi($LC0)li $2,842072064 # 0x32310000lw $4,4($18)ori $2,$2,0x5659beq $4,$2,$L133lui $6,%hi($LC1)move $7,$4addiu $6,$6,%lo($LC1)li $4,29 # 0x1djal mp_msgli $5,1 # 0x1lw $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,$0j $31addiu $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,0x2000sw $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,$17sw $2,52($sp)lw $3,32($9)move $7,$16jal convert_yv12sw $3,56($sp)lw $4,24($16)lw $5,28($16)srl $2,$4,31srl $3,$5,31addu $2,$2,$4addu $3,$3,$5sra $2,$2,1sra $3,$3,1sw $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,0x2000sw $3,32($sp)sw $5,28($sp)lw $2,16($4)li $3,1 # 0x1sw $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,$16sw $2,52($sp)lw $3,48($4)move $4,$17jal convert_yv12sw $3,56($sp)lw $4,24($16)lw $5,28($16)srl $2,$4,31srl $3,$5,31addu $2,$2,$4addu $3,$3,$5sra $2,$2,1sra $3,$3,1sw $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,0x2000sw $3,32($sp)sw $5,28($sp)lw $2,16($4)li $3,2 # 0x2sw $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,$16sw $2,52($sp)lw $3,48($4)move $4,$17jal convert_yv12sw $3,56($sp)move $4,$17move $5,$18move $6,$20move $7,$21lw $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_imageaddiu $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 nomacroaddiu $sp,$sp,-80sw $4,80($sp)li $4,52 # 0x34sw $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_mallocmove $16,$5beq $2,$0,$L433move $22,$2lw $2,80($sp)$L472:beq $16,$0,$L138sw $22,100($2)jal uc_mallocli $4,12 # 0xcbeq $2,$0,$L434move $19,$2lui $5,%hi($LC3)$L473:move $4,$16jal FS_FOpenaddiu $5,$5,%lo($LC3)beq $2,$0,$L435move $18,$2jal fgetcmove $4,$2li $3,80 # 0x50beq $2,$3,$L145lui $6,%hi($LC5)addiu $6,$6,%lo($LC5)li $4,29 # 0x1djal mp_msgli $5,1 # 0x1move $21,$0$L144:lw $5,80($sp)sw $21,12($22)$L487:lw $4,100($5)lw $12,12($4)beq $12,$0,$L436nop$L403:lw $9,0($12)lw $6,4($12)mul $2,$9,$6beq $2,$0,$L197lw $3,8($12)move $4,$0li $5,1$L199:lb $2,0($3)beq $2,$0,$L200addiu $4,$4,1sb $5,0($3)lw $9,0($12)lw $6,4($12)$L200:mul $2,$6,$9sltu $2,$4,$2bne $2,$0,$L199addiu $3,$3,1lw $3,8($12)$L197:addiu $2,$6,-1move $7,$0sltu $2,$2,2bne $2,$0,$L204addiu $7,$7,1$L438:li $11,1 # 0x1move $13,$0addiu $2,$9,-1$L477:sltu $2,$2,2bne $2,$0,$L217li $4,1 # 0x1$L208:lb $6,0($3)slt $2,$6,$7bne $2,$0,$L211addiu $5,$3,1lb $2,1($3)slt $2,$2,$7bne $2,$0,$L211noplb $2,-1($3)slt $2,$2,$7bne $2,$0,$L211addu $8,$9,$3lb $2,0($8)slt $2,$2,$7bne $2,$0,$L211subu $10,$3,$9lb $2,0($10)slt $2,$2,$7bne $2,$0,$L211addiu $6,$6,1sb $6,0($3)lw $9,0($12)li $13,1 # 0x1$L211:addiu $4,$4,1addiu $2,$9,-1sltu $2,$4,$2bne $2,$0,$L208move $3,$5lw $6,4($12)$L217:addiu $11,$11,1addiu $4,$6,-1sltu $2,$11,$4bne $2,$0,$L477addiu $2,$9,-1beq $13,$0,$L437addiu $2,$6,-1sltu $2,$2,2lw $3,8($12)beq $2,$0,$L438addiu $7,$7,1$L204:lw $3,80($sp)addiu $2,$7,1lw $19,100($3)sra $3,$2,2addu $2,$2,$3sw $2,4($19)li $4,12 # 0xcjal uc_malloclw $17,12($19)beq $2,$0,$L439move $16,$2$L226:lw $2,0($17)lw $3,4($17)srl $8,$2,1srl $3,$3,1mul $4,$3,$8sw $8,0($16)jal uc_mallocsw $3,4($16)beq $2,$0,$L440move $18,$2$L228:lw $3,4($16)$L475:beq $3,$0,$L230sw $18,8($16)lw $8,0($16)move $13,$0move $11,$0$L232:beq $8,$0,$L239sll $12,$13,1move $9,$0j $L233move $5,$0$L442:addiu $2,$12,1mul $3,$6,$2addu $2,$3,$14lbu $3,1($4)bne $3,$0,$L234addu $6,$7,$2lbu $2,0($6)bne $2,$0,$L238li $3,1 # 0x1lbu $2,1($6)sltu $3,$0,$2$L238:mul $4,$11,$8addu $2,$4,$10addu $2,$2,$5sb $3,0($2)lw $3,0($16)lw $4,8($16)mul $2,$11,$3addu $3,$2,$5addu $3,$3,$4lbu $2,0($3)addiu $5,$9,1sltu $2,$0,$2sb $2,0($3)lw $8,0($16)sltu $2,$5,$8beq $2,$0,$L441move $9,$5$L233:lw $6,0($17)lw $7,8($17)mul $3,$6,$12sll $14,$9,1addu $2,$3,$14addu $4,$7,$2lbu $3,0($4)beq $3,$0,$L442lw $10,8($16)$L234:j $L238li $3,1 # 0x1$L441:lw $3,4($16)$L239:addiu $13,$13,1sltu $2,$13,$3bne $2,$0,$L232move $11,$13mul $2,$3,$8beq $2,$0,$L230lw $4,8($16)move $5,$0li $6,1$L243:lb $2,0($4)beq $2,$0,$L244addiu $5,$5,1sb $6,0($4)lw $3,4($16)lw $8,0($16)$L244:mul $2,$3,$8sltu $2,$5,$2bne $2,$0,$L243addiu $4,$4,1$L230:move $9,$0addiu $2,$3,-1$L479:sltu $2,$2,2bne $2,$0,$L248addiu $9,$9,1lw $8,0($16)move $15,$0li $13,1 # 0x1li $12,2 # 0x2$L250:addiu $2,$8,-1sltu $2,$2,2bne $2,$0,$L478addiu $5,$3,-1li $11,1 # 0x1li $6,1 # 0x1addiu $14,$12,-2$L252:mul $3,$13,$8lw $4,8($16)addu $2,$3,$6addu $5,$4,$2lbu $7,0($5)slt $2,$7,$9bne $2,$0,$L253noplbu $2,1($5)slt $2,$2,$9bne $2,$0,$L253mul $2,$12,$8addu $3,$2,$4lbu $2,-1($5)slt $2,$2,$9bne $2,$0,$L253addu $10,$3,$6mul $2,$14,$8addu $3,$2,$4lbu $2,0($10)slt $2,$2,$9bne $2,$0,$L253addu $3,$3,$6lbu $2,0($3)slt $2,$2,$9bne $2,$0,$L253addiu $3,$7,1sb $3,0($5)lw $8,0($16)li $15,1 # 0x1$L253:addiu $6,$11,1addiu $2,$8,-1sltu $2,$6,$2bne $2,$0,$L252move $11,$6lw $3,4($16)addiu $5,$3,-1$L478:sltu $2,$12,$5beq $2,$0,$L260addiu $4,$12,1move $13,$12j $L250move $12,$4$L260:bne $15,$0,$L479addiu $2,$3,-1sltu $2,$5,2bne $2,$0,$L248li $10,1 # 0x1li $7,1 # 0x1$L264:addiu $2,$8,-1sltu $2,$2,2bne $2,$0,$L267nopli $6,1 # 0x1li $5,1 # 0x1$L266:mul $2,$7,$8lw $3,8($16)addu $4,$2,$5addu $4,$4,$3lbu $2,0($4)addiu $5,$6,1srl $3,$2,2addu $2,$2,$3sb $2,0($4)lw $8,0($16)addiu $2,$8,-1sltu $2,$5,$2bne $2,$0,$L266move $6,$5lw $3,4($16)$L267:addiu $7,$10,1addiu $2,$3,-1sltu $2,$7,$2bne $2,$0,$L264move $10,$7$L248:lw $3,80($sp)addiu $2,$9,1lw $6,100($3)sra $3,$2,2lw $5,4($6)addu $2,$2,$3slt $4,$2,$5movz $5,$2,$4sll $4,$5,2sw $16,16($19)sw $5,4($6)addiu $4,$4,4jal uc_mallocsw $5,32($sp)beq $2,$0,$L443move $23,$2lw $4,32($sp)$L474:bltz $4,$L270sw $23,28($sp)li $5,4 # 0x4move $17,$0sw $5,24($sp)move $4,$5$L272:jal uc_mallocnopbeq $2,$0,$L444move $16,$2subu $22,$0,$17$L471:slt $2,$17,$22bne $2,$0,$L275sw $16,0($23)mul $19,$17,$17addu $2,$22,$17sll $20,$2,2move $21,$16move $fp,$20move $18,$22$L277:jal uc_malloclw $4,24($sp)beq $2,$0,$L445move $16,$2mul $8,$18,$18$L470:addu $2,$21,$20lw $21,0($23)move $4,$fpmove $3,$22addu $5,$21,$20li $6,1 # 0x1j $L280sw $16,0($2)$L447:lw $2,0($5)addiu $3,$3,1addu $2,$4,$2sw $6,0($2)slt $2,$17,$3bne $2,$0,$L446addiu $4,$4,4$L280:mul $7,$3,$3addu $2,$7,$8slt $2,$19,$2beq $2,$0,$L447noplw $2,0($5)addiu $3,$3,1addu $2,$2,$4sw $0,0($2)slt $2,$17,$3beq $2,$0,$L280addiu $4,$4,4$L446:addiu $18,$18,1slt $2,$17,$18beq $2,$0,$L277addiu $20,$20,4$L275:lw $4,24($sp)lw $3,32($sp)addiu $17,$17,1addiu $4,$4,8slt $2,$3,$17sw $4,24($sp)beq $2,$0,$L272addiu $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,-1beq $7,$0,$L448addiu $9,$7,-1move $10,$0move $6,$0$L292:beq $8,$0,$L449move $5,$0lw $13,8($12)move $4,$0move $2,$0$L287:mul $3,$7,$2addu $2,$3,$13addu $2,$2,$6lbu $3,0($2)addiu $2,$5,1or $4,$4,$3bne $8,$2,$L287move $5,$2addiu $6,$10,1beq $6,$7,$L366move $10,$6$L460:beq $4,$0,$L292addiu $14,$6,-1$L291:slt $2,$14,$9beq $2,$0,$L296
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?