vf_harddup.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 253 行
MID
253 行
.file 1 "vf_harddup.c" .section .mdebug.abi32 .previous .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(put_image) addiu $sp,$sp,-24 addiu $2,$2,%lo(put_image) sw $31,20($sp) sw $16,16($sp) lui $3,%hi(control) sw $2,20($4) lui $2,%hi(uninit) addiu $3,$3,%lo(control) addiu $2,$2,%lo(uninit) move $16,$4 sw $3,8($4) sw $2,32($4) li $5,4 # 0x4 jal uc_calloc li $4,1 # 0x1 sw $2,100($16) lw $31,20($sp) lw $16,16($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,24 .set macro .set reorder .end open .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j uc_free lw $4,100($4) .set macro .set reorder .end uninit .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,48,$31 # vars= 0, regs= 5/0, args= 24, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $19,36($sp) sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) sw $31,40($sp) move $17,$5 lw $2,100($4) lw $5,4($5) lw $3,8($17) lw $8,12($17) move $16,$4 lw $4,92($4) sw $17,0($2) move $18,$6 move $19,$7 move $6,$0 move $7,$0 sw $3,16($sp) jal vf_get_image sw $8,20($sp) move $9,$2 lhu $2,0($2) lw $3,32($17) lw $8,48($17) andi $2,$2,0x100 move $4,$16 move $5,$9 move $6,$18 move $7,$19 sw $3,32($9) beq $2,$0,$L6 sw $8,48($9) lw $2,36($17) lw $3,52($17) sw $2,36($9) sw $3,52($9) lw $2,56($17) lw $3,40($17) sw $2,56($9) sw $3,40($9)$L6: lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j vf_next_put_image addiu $sp,$sp,48 .set macro .set reorder .end put_image .section .rodata.cst8,"aM",@progbits,8 .align 3$LC0: .word 0 .word -1008730112 .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .frame $sp,48,$31 # vars= 0, regs= 5/0, args= 24, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 li $2,11 # 0xb sw $19,36($sp) sw $18,32($sp) sw $17,28($sp) sw $31,40($sp) sw $16,24($sp) move $18,$5 move $17,$4 beq $5,$2,$L20 move $19,$6$L11: move $4,$17$L21: move $5,$18 move $6,$19 lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j vf_next_control addiu $sp,$sp,48$L20: lw $3,100($4) move $6,$0 lw $16,0($3) beq $16,$0,$L11 move $7,$0 lw $2,8($16) lw $5,4($16) sw $2,16($sp) lw $4,92($4) lw $2,12($16) jal vf_get_image sw $2,20($sp) move $9,$2 lhu $3,0($9) lui $2,%hi($LC0) lw $6,%lo($LC0)($2) lw $7,%lo($LC0+4)($2) lw $8,48($16) lw $2,32($16) andi $3,$3,0x100 move $5,$9 move $4,$17 sw $2,32($9) beq $3,$0,$L14 sw $8,48($9) lw $2,36($16) lw $3,52($16) sw $2,36($9) sw $3,52($9) lw $2,56($16) lw $3,40($16) sw $2,56($9) sw $3,40($9)$L14: jal vf_next_put_image nop beq $2,$0,$L21 move $4,$17 lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,48 .set macro .set reorder .end control .globl vf_info_harddup .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC1: .ascii "resubmit duplicate frames for encoding\000" .align 2$LC2: .ascii "harddup\000" .align 2$LC3: .ascii "Rich Felker\000" .subsection -1 .align 2$LC4: .ascii "\000" .data .align 2 .type vf_info_harddup, @object .size vf_info_harddup, 24vf_info_harddup: .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 + -
显示快捷键?