vf_uspp.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,383 行 · 第 1/4 页
MID
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,0 lui $2,%hi(config) lui $3,%hi(put_image) addiu $sp,$sp,-48 addiu $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,$4 li $2,-1 # 0xffffffffffffffff li $4,1092 # 0x444 sw $2,24($sp) .set noreorder .set nomacro jal uc_malloc move $17,$5 .set macro .set reorder move $6,$2 andi $3,$2,0x3 li $2,4 # 0x4 subu $4,$2,$3 li $2,2 # 0x2 sw $6,100($16) addiu $7,$6,1092 .set noreorder .set nomacro beq $4,$2,$L4 move $3,$6 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L5 li $2,1 # 0x1 .set macro .set reorder beq $4,$2,$L31$L2: addiu $5,$3,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L33 addiu $2,$7,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L33 addiu $2,$7,-31 .set macro .set reorder$L24:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L24 addiu $2,$7,-31 .set macro .set reorder$L33: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L34 addiu $2,$7,-4 .set macro .set reorder addiu $2,$5,4$L35:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L35 addiu $2,$5,4 .set macro .set reorder addiu $2,$7,-4$L34: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L11$L26:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L26$L11: andi $3,$7,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L15 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L16 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L32$L13: jal avcodec_init jal avcodec_register_all lw $6,100($16) li $2,4 # 0x4 .set noreorder .set nomacro beq $17,$0,$L17 sw $2,0($6) .set macro .set reorder lui $5,%hi($LC0) addiu $2,$6,8 addiu $7,$6,4 move $4,$17 addiu $6,$sp,24 addiu $5,$5,%lo($LC0) .set noreorder .set nomacro jal sscanf sw $2,16($sp) .set macro .set reorder lw $6,100($16)$L17: lw $3,24($sp) sltu $2,$3,9 beq $2,$0,$L19 sw $3,0($6)$L19: lw $2,4($6) .set noreorder .set nomacro bgez $2,$L36 lw $31,40($sp) .set macro .set reorder sw $0,4($6) lw $31,40($sp)$L36: lw $17,36($sp) lw $16,32($sp) li $2,1 # 0x1 .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L15: sb $0,4($5) .set noreorder .set nomacro j $L13 sb $0,1($4) .set macro .set reorder$L4: addiu $3,$6,2 sb $0,0($6) .set noreorder .set nomacro j $L2 sb $0,1($6) .set macro .set reorder$L16: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L13 sb $0,5($5) .set macro .set reorder$L5: addiu $3,$6,3 sb $0,0($6) sb $0,1($6) .set noreorder .set nomacro j $L2 sb $0,2($6) .set macro .set reorder$L32: .set noreorder .set nomacro j $L13 sb $0,4($5) .set macro .set reorder$L31: addiu $3,$6,1 .set noreorder .set nomacro j $L2 sb $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 nomacro li $2,4 # 0x4 beq $5,$2,$L41 li $9,8 # 0x8 li $2,5 # 0x5 beq $5,$2,$L44 li $9,1 # 0x1 j vf_next_control nop$L44: lw $3,100($4) lw $2,0($6) sw $2,0($3)$L41: j $31 move $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 nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $31,24($sp) sw $16,16($sp) lw $2,100($4) beq $2,$0,$L62 move $17,$4 lw $4,40($2) beq $4,$0,$L48 nop jal uc_free nop lw $2,100($17)$L48: lw $4,28($2) beq $4,$0,$L50 sw $0,40($2) jal uc_free nop lw $2,100($17)$L50: lw $4,44($2) beq $4,$0,$L52 sw $0,28($2) jal uc_free nop lw $2,100($17)$L52: lw $4,32($2) beq $4,$0,$L54 sw $0,44($2) jal uc_free nop lw $2,100($17)$L54: lw $4,48($2) beq $4,$0,$L56 sw $0,32($2) jal uc_free nop lw $2,100($17)$L56: lw $4,36($2) beq $4,$0,$L58 sw $0,48($2) jal uc_free nop lw $2,100($17)$L58: move $16,$0 j $L60 sw $0,36($2)$L63: lw $2,100($17)$L60: sll $4,$16,2 addu $4,$4,$2 jal av_freep addiu $4,$4,60 addiu $16,$16,1 li $2,256 # 0x100 bne $16,$2,$L63 nop jal uc_free lw $4,100($17) sw $0,100($17)$L62: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $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 nomacro li $2,808583168 # 0x30320000 ori $2,$2,0x3449 beq $5,$2,$L66 sltu $3,$2,$5 beq $3,$0,$L70 li $2,538968064 # 0x20200000 li $2,842072064 # 0x32310000 ori $2,$2,0x5659 beq $5,$2,$L66 li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 beq $5,$2,$L66 nop$L65: j $31 move $2,$0$L70: ori $2,$2,0x3859 beq $5,$2,$L66 li $2,808452096 # 0x30300000 ori $2,$2,0x3859 bne $5,$2,$L65 nop$L66: j vf_next_query_format nop .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 nomacro addiu $sp,$sp,-40 sw $17,28($sp) sw $16,24($sp) sw $31,32($sp) lhu $2,0($5) move $16,$5 ori $7,$2,0x2 andi $2,$2,0x1 beq $2,$0,$L77 move $17,$4 lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $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_image sw $2,16($sp) move $6,$2 lhu $2,0($16) lw $3,32($6) lw $4,48($6) lw $5,8($6) andi $2,$2,0x100 sw $3,32($16) sw $4,48($16) sw $6,96($17) beq $2,$0,$L74 sw $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,0x2000 sh $2,0($16) lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $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 nomacro addiu $sp,$sp,-80 lw $3,100($sp) sw $5,16($sp) lw $2,96($sp) lw $5,104($sp) sw $21,60($sp) move $21,$4 li $4,57 # 0x39 sw $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_encoder sw $2,28($sp) lw $3,16($sp) lw $4,20($sp) addiu $16,$3,63 addiu $17,$4,63 move $fp,$2 li $2,-32 # 0xffffffffffffffe0 and $17,$17,$2 and $16,$16,$2 mul $4,$16,$17 lw $18,100($21) sll $4,$4,1 jal uc_malloc sw $16,16($18) lw $19,100($21) sra $16,$16,1 lw $4,16($19) sw $2,40($18) mul $4,$17,$4 sra $17,$17,1 jal uc_malloc mul $18,$16,$17 lw $20,100($21) sll $18,$18,1 sw $16,20($20) sw $2,28($19) jal uc_malloc move $4,$18 lw $19,100($21) sw $2,44($20) lw $4,20($19) jal uc_malloc mul $4,$17,$4 lw $20,100($21) move $4,$18 sw $16,24($20) jal uc_malloc sw $2,32($19) lw $16,100($21) sw $2,48($20) lw $4,24($16) jal uc_malloc mul $4,$17,$4 lw $17,100($21) sw $2,36($16) lw $3,0($17) li $2,1 # 0x1 sll $2,$2,$3 blez $2,$L87 lw $3,16($sp) lw $4,20($sp) li $2,524288 # 0x80000 ori $23,$2,0x2 addiu $22,$3,16 addiu $19,$4,16 move $18,$0 li $20,1 # 0x1$L82: jal avcodec_alloc_context nop move $16,$2 sll $2,$18,2 addu $2,$2,$17 sw $16,60($2) li $3,25 # 0x19 li $2,300 # 0x12c sw $3,36($16) sw $2,48($16) li $3,-2 # 0xfffffffffffffffe li $2,123 # 0x7b sw $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,$16 jal avcodec_open move $5,$fp lw $3,132($16) beq $3,$0,$L88 addiu $18,$18,1 lw $17,100($21) lw $2,0($17) sll $2,$20,$2 slt $2,$18,$2 bne $2,$0,$L82 nop$L81: jal avcodec_alloc_frame nop sw $2,1084($17) jal avcodec_alloc_frame lw $17,100($21) lw $5,16($sp) lw $16,100($21) sll $4,$5,3 sll $3,$5,1 addu $3,$3,$4 addiu $3,$3,160 mul $3,$3,$19 sw $2,1088($17) move $4,$3 jal uc_malloc sw $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,$21 sw $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_config addiu $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_fail li $6,240 # 0xf0$L87: lw $2,20($sp) j $L81 addiu $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,0 addiu $sp,$sp,-176 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) sw $16,136($sp) lhu $2,0($5) move $8,$5 andi $2,$2,0x2000 sw $4,92($sp) sw $6,96($sp) .set noreorder .set nomacro beq $2,$0,$L358 sw $7,100($sp) .set macro .set reorder lw $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 nomacro bne $3,$0,$L93 sw $2,12($19) .set macro .set reorder lhu $2,0($8) andi $2,$2,0x2000 .set noreorder .set nomacro bne $2,$0,$L373 lw $4,92($sp) .set macro .set reorder$L93: lw $4,64($8) .set noreorder .set nomacro beq $4,$0,$L359 sw $4,88($sp) .set macro .set reorder lw $5,84($sp)$L387: lw $6,28($8) li $2,1 # 0x1 addiu $5,$5,32 sll $2,$2,$3 addiu $17,$8,48 lw $20,24($8) sw $5,56($sp) sw $6,60($sp) sw $2,76($sp) move $18,$19 sw $5,36($sp) sw $17,32($sp) sw $0,24($sp)$L99: lw $2,24($sp) lw $22,16($18) sll $2,$2,2 sw $2,120($sp) addiu $2,$2,32 addu $2,$8,$2 lw $5,0($2) .set noreorder .set nomacro beq $5,$0,$L100 sw $2,64($sp) .set macro .set reorder lw $3,36($sp) lw $2,0($3) .set noreorder .set nomacro beq $2,$0,$L100 lw $4,24($sp) .set macro .set reorder lw $17,60($sp) sltu $6,$0,$4 sra $17,$17,$6 li $2,16 # 0x10 sw $17,80($sp) .set noreorder .set nomacro blez $17,$L103 sra $21,$2,$6 .set macro .set reorder mul $2,$22,$21 sra $fp,$20,$6 lw $6,32($sp) sltu $3,$fp,32 addu $16,$2,$21 sw $3,112($sp) lw $2,28($18) lw $3,0($6) move $23,$0 addu $4,$16,$2 mul $2,$23,$3 lw $3,112($sp) addu $17,$fp,$16 .set noreorder .set nomacro bne $3,$0,$L106 addu $5,$2,$5 .set macro .set reorder$L361: andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L374 move $6,$fp .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L374 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$4,-4 and $2,$fp,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L110 addiu $5,$5,-4 .set macro .set reorder$L319:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L319$L110: andi $2,$fp,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L375 andi $3,$fp,0x3 .set macro .set reorder$L320:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L320 andi $3,$fp,0x3 .set macro .set reorder$L375: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L116 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L117 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L360$L114: .set noreorder .set nomacro blez $21,$L376 lw $4,80($sp) .set macro .set reorder move $6,$0$L120: lw $4,28($18) subu $3,$16,$6 addu $2,$16,$4 addu $2,$2,$6 lbu $5,0($2) addu $4,$4,$3 sb $5,-1($4) lw $3,28($18) subu $2,$17,$6 addu $2,$3,$2 lbu $4,-1($2) addu $3,$17,$3 addu $3,$3,$6 addiu $6,$6,1 .set noreorder .set nomacro bne $21,$6,$L120 sb $4,0($3) .set macro .set reorder lw $4,80($sp)$L376: addiu $23,$23,1 addu $16,$16,$22 .set noreorder .set nomacro beq $4,$23,$L103 addu $17,$17,$22 .set macro .set reorder lw $6,32($sp) lw $4,64($sp) lw $2,28($18) lw $3,0($6) lw $5,0($4) addu $4,$16,$2 mul $2,$23,$3 lw $3,112($sp) .set noreorder .set nomacro beq $3,$0,$L361 addu $5,$2,$5 .set macro .set reorder$L106: move $6,$fp$L374: .set noreorder .set nomacro jal memcpy sw $8,128($sp) .set macro .set reorder .set noreorder .set nomacro j $L114 lw $8,128($sp) .set macro .set reorder$L269: .set noreorder .set nomacro bgez $19,$L377 mul $6,$19,$20 .set macro .set reorder addiu $2,$20,-1 mul $2,$19,$2 subu $19,$0,$19 addu $17,$17,$2 addu $18,$18,$2 mul $6,$19,$20$L377: sltu $2,$6,32 .set noreorder .set nomacro bne $2,$0,$L274 andi $2,$17,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L378 move $4,$17 .set macro .set reorder andi $2,$18,0x3 .set noreorder .set nomacro bne $2,$0,$L378 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$17,-4 and $2,$6,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L278 addiu $5,$18,-4 .set macro .set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?