vf_uspp.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,383 行 · 第 1/4 页
S
4,383 行
.file 1 "vf_uspp.c".section .mdebug.abi32.previous.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,48,$31 # vars= 8, regs= 3/0, args= 24, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0lui $2,%hi(config)lui $3,%hi(put_image)addiu $sp,$sp,-48addiu $2,$2,%lo(config)addiu $3,$3,%lo(put_image)sw $17,36($sp)sw $16,32($sp)sw $31,40($sp)sw $2,4($4)sw $3,20($4)lui $2,%hi(get_image)lui $3,%hi(query_format)addiu $2,$2,%lo(get_image)addiu $3,$3,%lo(query_format)sw $2,16($4)sw $3,12($4)lui $2,%hi(uninit)lui $3,%hi(control)addiu $3,$3,%lo(control)addiu $2,$2,%lo(uninit)sw $2,32($4)sw $3,8($4)move $16,$4li $2,-1 # 0xffffffffffffffffli $4,1092 # 0x444sw $2,24($sp).set noreorder.set nomacrojal uc_mallocmove $17,$5.set macro.set reordermove $6,$2andi $3,$2,0x3li $2,4 # 0x4subu $4,$2,$3li $2,2 # 0x2sw $6,100($16)addiu $7,$6,1092.set noreorder.set nomacrobeq $4,$2,$L4move $3,$6.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $4,$2,$L5li $2,1 # 0x1.set macro.set reorderbeq $4,$2,$L31$L2:addiu $5,$3,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L33addiu $2,$7,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L33addiu $2,$7,-31.set macro.set reorder$L24:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L24addiu $2,$7,-31.set macro.set reorder$L33:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L34addiu $2,$7,-4.set macro.set reorderaddiu $2,$5,4$L35:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L35addiu $2,$5,4.set macro.set reorderaddiu $2,$7,-4$L34:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L11$L26:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L26$L11:andi $3,$7,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L15addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L16li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L32$L13:jal avcodec_initjal avcodec_register_alllw $6,100($16)li $2,4 # 0x4.set noreorder.set nomacrobeq $17,$0,$L17sw $2,0($6).set macro.set reorderlui $5,%hi($LC0)addiu $2,$6,8addiu $7,$6,4move $4,$17addiu $6,$sp,24addiu $5,$5,%lo($LC0).set noreorder.set nomacrojal sscanfsw $2,16($sp).set macro.set reorderlw $6,100($16)$L17:lw $3,24($sp)sltu $2,$3,9beq $2,$0,$L19sw $3,0($6)$L19:lw $2,4($6).set noreorder.set nomacrobgez $2,$L36lw $31,40($sp).set macro.set reordersw $0,4($6)lw $31,40($sp)$L36:lw $17,36($sp)lw $16,32($sp)li $2,1 # 0x1.set noreorder.set nomacroj $31addiu $sp,$sp,48.set macro.set reorder$L15:sb $0,4($5).set noreorder.set nomacroj $L13sb $0,1($4).set macro.set reorder$L4:addiu $3,$6,2sb $0,0($6).set noreorder.set nomacroj $L2sb $0,1($6).set macro.set reorder$L16:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L13sb $0,5($5).set macro.set reorder$L5:addiu $3,$6,3sb $0,0($6)sb $0,1($6).set noreorder.set nomacroj $L2sb $0,2($6).set macro.set reorder$L32:.set noreorder.set nomacroj $L13sb $0,4($5).set macro.set reorder$L31:addiu $3,$6,1.set noreorder.set nomacroj $L2sb $0,0($6).set macro.set reorder.end open.section .text.control,"ax",@progbits.align 2.align 5.ent control.type control, @functioncontrol:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroli $2,4 # 0x4beq $5,$2,$L41li $9,8 # 0x8li $2,5 # 0x5beq $5,$2,$L44li $9,1 # 0x1j vf_next_controlnop$L44:lw $3,100($4)lw $2,0($6)sw $2,0($3)$L41:j $31move $2,$9.set macro.set reorder.end control.section .text.uninit,"ax",@progbits.align 2.align 5.ent uninit.type uninit, @functionuninit:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $31,24($sp)sw $16,16($sp)lw $2,100($4)beq $2,$0,$L62move $17,$4lw $4,40($2)beq $4,$0,$L48nopjal uc_freenoplw $2,100($17)$L48:lw $4,28($2)beq $4,$0,$L50sw $0,40($2)jal uc_freenoplw $2,100($17)$L50:lw $4,44($2)beq $4,$0,$L52sw $0,28($2)jal uc_freenoplw $2,100($17)$L52:lw $4,32($2)beq $4,$0,$L54sw $0,44($2)jal uc_freenoplw $2,100($17)$L54:lw $4,48($2)beq $4,$0,$L56sw $0,32($2)jal uc_freenoplw $2,100($17)$L56:lw $4,36($2)beq $4,$0,$L58sw $0,48($2)jal uc_freenoplw $2,100($17)$L58:move $16,$0j $L60sw $0,36($2)$L63:lw $2,100($17)$L60:sll $4,$16,2addu $4,$4,$2jal av_freepaddiu $4,$4,60addiu $16,$16,1li $2,256 # 0x100bne $16,$2,$L63nopjal uc_freelw $4,100($17)sw $0,100($17)$L62:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32.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 nomacroli $2,808583168 # 0x30320000ori $2,$2,0x3449beq $5,$2,$L66sltu $3,$2,$5beq $3,$0,$L70li $2,538968064 # 0x20200000li $2,842072064 # 0x32310000ori $2,$2,0x5659beq $5,$2,$L66li $2,1448411136 # 0x56550000ori $2,$2,0x5949beq $5,$2,$L66nop$L65:j $31move $2,$0$L70:ori $2,$2,0x3859beq $5,$2,$L66li $2,808452096 # 0x30300000ori $2,$2,0x3859bne $5,$2,$L65nop$L66:j vf_next_query_formatnop.set macro.set reorder.end query_format.section .text.get_image,"ax",@progbits.align 2.align 5.ent get_image.type get_image, @functionget_image:.frame $sp,40,$31 # vars= 0, regs= 3/0, args= 24, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $17,28($sp)sw $16,24($sp)sw $31,32($sp)lhu $2,0($5)move $16,$5ori $7,$2,0x2andi $2,$2,0x1beq $2,$0,$L77move $17,$4lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40$L77:lw $4,92($4)lw $5,4($5)lbu $6,2($16)lw $3,12($16)lw $2,8($16)sw $3,20($sp)jal vf_get_imagesw $2,16($sp)move $6,$2lhu $2,0($16)lw $3,32($6)lw $4,48($6)lw $5,8($6)andi $2,$2,0x100sw $3,32($16)sw $4,48($16)sw $6,96($17)beq $2,$0,$L74sw $5,8($16)lw $2,36($6)lw $3,52($6)sw $2,36($16)sw $3,52($16)lw $2,56($6)lw $3,40($6)sw $2,56($16)sw $3,40($16)$L74:lhu $2,0($16)ori $2,$2,0x2000sh $2,0($16)lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40.set macro.set reorder.end get_image.section .rodata.str1.4.align 2$LC1:.ascii "avctx_enc->codec\000".align 2$LC2:.ascii "vf_uspp.c\000".section .text.config,"ax",@progbits.align 2.align 5.ent config.type config, @functionconfig:.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,-80lw $3,100($sp)sw $5,16($sp)lw $2,96($sp)lw $5,104($sp)sw $21,60($sp)move $21,$4li $4,57 # 0x39sw $31,76($sp)sw $6,20($sp)sw $7,24($sp)sw $5,36($sp)sw $fp,72($sp)sw $20,56($sp)sw $19,52($sp)sw $18,48($sp)sw $17,44($sp)sw $16,40($sp)sw $3,32($sp)sw $23,68($sp)sw $22,64($sp)jal avcodec_find_encodersw $2,28($sp)lw $3,16($sp)lw $4,20($sp)addiu $16,$3,63addiu $17,$4,63move $fp,$2li $2,-32 # 0xffffffffffffffe0and $17,$17,$2and $16,$16,$2mul $4,$16,$17lw $18,100($21)sll $4,$4,1jal uc_mallocsw $16,16($18)lw $19,100($21)sra $16,$16,1lw $4,16($19)sw $2,40($18)mul $4,$17,$4sra $17,$17,1jal uc_mallocmul $18,$16,$17lw $20,100($21)sll $18,$18,1sw $16,20($20)sw $2,28($19)jal uc_mallocmove $4,$18lw $19,100($21)sw $2,44($20)lw $4,20($19)jal uc_mallocmul $4,$17,$4lw $20,100($21)move $4,$18sw $16,24($20)jal uc_mallocsw $2,32($19)lw $16,100($21)sw $2,48($20)lw $4,24($16)jal uc_mallocmul $4,$17,$4lw $17,100($21)sw $2,36($16)lw $3,0($17)li $2,1 # 0x1sll $2,$2,$3blez $2,$L87lw $3,16($sp)lw $4,20($sp)li $2,524288 # 0x80000ori $23,$2,0x2addiu $22,$3,16addiu $19,$4,16move $18,$0li $20,1 # 0x1$L82:jal avcodec_alloc_contextnopmove $16,$2sll $2,$18,2addu $2,$2,$17sw $16,60($2)li $3,25 # 0x19li $2,300 # 0x12csw $3,36($16)sw $2,48($16)li $3,-2 # 0xfffffffffffffffeli $2,123 # 0x7bsw $3,248($16)sw $2,536($16)sw $22,40($16)sw $19,44($16)sw $20,32($16)sw $0,112($16)sw $0,52($16)sw $23,12($16)move $4,$16jal avcodec_openmove $5,$fplw $3,132($16)beq $3,$0,$L88addiu $18,$18,1lw $17,100($21)lw $2,0($17)sll $2,$20,$2slt $2,$18,$2bne $2,$0,$L82nop$L81:jal avcodec_alloc_framenopsw $2,1084($17)jal avcodec_alloc_framelw $17,100($21)lw $5,16($sp)lw $16,100($21)sll $4,$5,3sll $3,$5,1addu $3,$3,$4addiu $3,$3,160mul $3,$3,$19sw $2,1088($17)move $4,$3jal uc_mallocsw $3,52($16)sw $2,56($16)lw $2,28($sp)lw $3,32($sp)sw $2,96($sp)lw $2,36($sp)lw $5,16($sp)lw $6,20($sp)lw $7,24($sp)move $4,$21sw $3,100($sp)sw $2,104($sp)lw $31,76($sp)lw $fp,72($sp)lw $23,68($sp)lw $22,64($sp)lw $21,60($sp)lw $20,56($sp)lw $19,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp)j vf_next_configaddiu $sp,$sp,80$L88:lui $4,%hi($LC1)lui $5,%hi($LC2)lui $7,%hi(__PRETTY_FUNCTION__.6068)addiu $4,$4,%lo($LC1)addiu $5,$5,%lo($LC2)addiu $7,$7,%lo(__PRETTY_FUNCTION__.6068)jal __assert_failli $6,240 # 0xf0$L87:lw $2,20($sp)j $L81addiu $19,$2,16.set macro.set reorder.end config.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,0addiu $sp,$sp,-176sw $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)sw $16,136($sp)lhu $2,0($5)move $8,$5andi $2,$2,0x2000sw $4,92($sp)sw $6,96($sp).set noreorder.set nomacrobeq $2,$0,$L358sw $7,100($sp).set macro.set reorderlw $2,96($4)sw $2,84($sp)$L92:lw $3,92($sp)lw $2,80($8)lw $19,100($3)lw $3,0($19).set noreorder.set nomacrobne $3,$0,$L93sw $2,12($19).set macro.set reorderlhu $2,0($8)andi $2,$2,0x2000.set noreorder.set nomacrobne $2,$0,$L373lw $4,92($sp).set macro.set reorder$L93:lw $4,64($8).set noreorder.set nomacrobeq $4,$0,$L359sw $4,88($sp).set macro.set reorderlw $5,84($sp)$L387:lw $6,28($8)li $2,1 # 0x1addiu $5,$5,32sll $2,$2,$3addiu $17,$8,48lw $20,24($8)sw $5,56($sp)sw $6,60($sp)sw $2,76($sp)move $18,$19sw $5,36($sp)sw $17,32($sp)sw $0,24($sp)$L99:lw $2,24($sp)lw $22,16($18)sll $2,$2,2sw $2,120($sp)addiu $2,$2,32addu $2,$8,$2lw $5,0($2).set noreorder.set nomacrobeq $5,$0,$L100sw $2,64($sp).set macro.set reorderlw $3,36($sp)lw $2,0($3).set noreorder.set nomacrobeq $2,$0,$L100lw $4,24($sp).set macro.set reorderlw $17,60($sp)sltu $6,$0,$4sra $17,$17,$6li $2,16 # 0x10sw $17,80($sp).set noreorder.set nomacroblez $17,$L103sra $21,$2,$6.set macro.set reordermul $2,$22,$21sra $fp,$20,$6lw $6,32($sp)sltu $3,$fp,32addu $16,$2,$21sw $3,112($sp)lw $2,28($18)lw $3,0($6)move $23,$0addu $4,$16,$2mul $2,$23,$3lw $3,112($sp)addu $17,$fp,$16.set noreorder.set nomacrobne $3,$0,$L106addu $5,$2,$5.set macro.set reorder$L361:andi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L374move $6,$fp.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L374li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$4,-4and $2,$fp,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L110addiu $5,$5,-4.set macro.set reorder$L319:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L319$L110:andi $2,$fp,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L375andi $3,$fp,0x3.set macro.set reorder$L320:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L320andi $3,$fp,0x3.set macro.set reorder$L375:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L116li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L117li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L360$L114:.set noreorder.set nomacroblez $21,$L376lw $4,80($sp).set macro.set reordermove $6,$0$L120:lw $4,28($18)subu $3,$16,$6addu $2,$16,$4addu $2,$2,$6lbu $5,0($2)addu $4,$4,$3sb $5,-1($4)lw $3,28($18)subu $2,$17,$6addu $2,$3,$2lbu $4,-1($2)addu $3,$17,$3addu $3,$3,$6addiu $6,$6,1.set noreorder.set nomacrobne $21,$6,$L120sb $4,0($3).set macro.set reorderlw $4,80($sp)$L376:addiu $23,$23,1addu $16,$16,$22.set noreorder.set nomacrobeq $4,$23,$L103addu $17,$17,$22.set macro.set reorderlw $6,32($sp)lw $4,64($sp)lw $2,28($18)lw $3,0($6)lw $5,0($4)addu $4,$16,$2mul $2,$23,$3lw $3,112($sp).set noreorder.set nomacrobeq $3,$0,$L361addu $5,$2,$5.set macro.set reorder$L106:move $6,$fp$L374:.set noreorder.set nomacrojal memcpysw $8,128($sp).set macro.set reorder.set noreorder.set nomacroj $L114lw $8,128($sp).set macro.set reorder$L269:.set noreorder.set nomacrobgez $19,$L377mul $6,$19,$20.set macro.set reorderaddiu $2,$20,-1mul $2,$19,$2subu $19,$0,$19addu $17,$17,$2addu $18,$18,$2mul $6,$19,$20$L377:sltu $2,$6,32.set noreorder.set nomacrobne $2,$0,$L274andi $2,$17,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L378move $4,$17.set macro.set reorderandi $2,$18,0x3.set noreorder.set nomacrobne $2,$0,$L378li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$17,-4and $2,$6,$2addu $7,$4,$2sltu $3,$4,$7.set noreorder.set nomacrobeq $3,$0,$L278addiu $5,$18,-4.set macro.set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?