vd_lzo.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 467 行
MID
467 行
.file 1 "vd_lzo.c" .section .mdebug.abi32 .previous .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 sw $7,12($sp) li $2,3 # 0x3 li $7,-1 # 0xffffffffffffffff beq $5,$2,$L7 lw $3,344($4) j $31 move $2,$7$L7: lw $2,0($6) lw $3,8($3) xor $2,$2,$3 sltu $7,$2,1 j $31 move $2,$7 .set macro .set reorder .end control .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "[%s] internal error - decompression failed: %d\012\000" .align 2$LC1: .ascii "DecLZO\000" .align 2$LC2: .ascii "[%s] 2 depth %d, format %d data %p len (%d) (%d)\012\000" .align 2$LC3: .ascii "[%s] codec choosen is BGR24\012\000" .align 2$LC4: .ascii "[%s] codec choosen is YV12\012\000" .align 2$LC5: .ascii "[%s] Unsupported out_fmt\012\000" .align 2$LC6: .ascii "[%s] mpcodecs_get_image failed\012\000" .align 2$LC7: .ascii "[%s] decompressed %lu bytes into %lu bytes\012\000" .section .text.decode,"ax",@progbits .align 2 .align 5 .ent decode .type decode, @functiondecode: .frame $sp,72,$31 # vars= 8, regs= 5/0, args= 40, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $19,60($sp) sw $17,52($sp) sw $31,64($sp) sw $18,56($sp) sw $16,48($sp) lw $16,344($4) sw $6,80($sp) move $17,$4 move $19,$5 blez $6,$L31 lw $2,4($16) lw $4,0($16) addiu $5,$sp,40 move $6,$19 addiu $7,$sp,80 jal lzo1x_decode sw $2,40($sp) bne $2,$0,$L32 lui $6,%hi($LC0) lw $18,8($16) li $2,-1 # 0xffffffffffffffff beq $18,$2,$L33 lui $6,%hi($LC2) lui $19,%hi($LC1)$L14: lw $7,256($17) lw $2,260($17) move $4,$17 move $5,$0 move $6,$0 jal mpcodecs_get_image sw $2,16($sp) beq $2,$0,$L34 move $18,$2 lw $2,0($16) li $3,1111949312 # 0x42470000 lw $4,8($16) ori $3,$3,0x5218 beq $4,$3,$L35 sw $2,32($18) lw $2,256($17) lw $7,0($16) sw $2,48($18) lw $3,256($17) lw $5,260($17) srl $2,$3,31 addu $2,$2,$3 sra $2,$2,1 sw $2,56($18) lw $6,256($17) lw $4,260($17) sll $2,$6,2 addu $2,$2,$6 mul $2,$2,$4 mul $4,$3,$5 addiu $5,$2,3 addu $3,$4,$7 sw $3,40($18) slt $3,$2,0 movn $2,$5,$3 lw $4,0($16) srl $3,$6,31 addu $3,$3,$6 sra $2,$2,2 addu $4,$4,$2 sra $3,$3,1 sw $4,36($18) sw $3,52($18)$L26: lui $6,%hi($LC7) lw $2,80($sp) lw $3,40($sp) addiu $6,$6,%lo($LC7) addiu $7,$19,%lo($LC1) li $4,13 # 0xd li $5,7 # 0x7 sw $2,16($sp) jal mp_msg sw $3,20($sp)$L11: move $2,$18$L40: lw $31,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) j $31 addiu $sp,$sp,72$L19: lui $6,%hi($LC5) sw $18,8($16) addiu $6,$6,%lo($LC5) addiu $7,$19,%lo($LC1) li $4,13 # 0xd jal mp_msg li $5,1 # 0x1$L31: move $18,$0 move $2,$18$L39: lw $31,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) j $31 addiu $sp,$sp,72$L33: lw $3,336($17) lw $5,12($17) lbu $2,15($3) lbu $4,14($3) sll $2,$2,8 or $2,$2,$4 sll $2,$2,16 sra $2,$2,16 sw $2,16($sp) lw $2,80($sp) sw $5,20($sp) sw $19,24($sp) sw $2,28($sp) lwl $8,23($3) lui $19,%hi($LC1) lwr $8,20($3) li $5,6 # 0x6 addiu $6,$6,%lo($LC2) li $4,13 # 0xd addiu $7,$19,%lo($LC1) jal mp_msg sw $8,32($sp) lw $5,40($sp) beq $5,$0,$L36 li $2,1111949312 # 0x42470000 lw $2,336($17) lwl $4,23($2) lwr $4,20($2) srl $3,$4,31 addu $3,$3,$4 sra $3,$3,1 bne $5,$3,$L19 li $2,842072064 # 0x32310000 ori $2,$2,0x5659 lui $6,%hi($LC4) sw $2,8($16) addiu $6,$6,%lo($LC4) li $4,13 # 0xd li $5,6 # 0x6 jal mp_msg addiu $7,$19,%lo($LC1) lw $5,256($17)$L38: lw $6,260($17) lw $7,8($16) jal mpcodecs_config_vo move $4,$17 bne $2,$0,$L14 li $2,-1 # 0xffffffffffffffff move $18,$0 j $L11 sw $2,8($16)$L35: lw $3,256($17) sll $2,$3,1 addu $2,$2,$3 j $L26 sw $2,48($18)$L36: ori $2,$2,0x5218 lui $6,%hi($LC3) sw $2,8($16) addiu $6,$6,%lo($LC3) li $4,13 # 0xd li $5,6 # 0x6 jal mp_msg addiu $7,$19,%lo($LC1) j $L38 lw $5,256($17)$L32: lui $7,%hi($LC1) addiu $6,$6,%lo($LC0) addiu $7,$7,%lo($LC1) li $4,13 # 0xd li $5,1 # 0x1 sw $2,16($sp) jal mp_msg move $18,$0 j $L39 move $2,$18$L34: lui $6,%hi($LC6) addiu $6,$6,%lo($LC6) addiu $7,$19,%lo($LC1) li $4,13 # 0xd jal mp_msg li $5,1 # 0x1 j $L40 move $2,$18 .set macro .set reorder .end decode .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 $16,344($4) beq $16,$0,$L42 move $17,$4 jal uc_free lw $4,0($16) jal uc_free move $4,$16$L42: sw $0,344($17) 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 .rodata.str1.4 .align 2$LC8: .ascii "[%s] Invalid frame size\012\000" .align 2$LC9: .ascii "[%s] memory allocation failed\012\000" .section .text.init,"ax",@progbits .align 2 .align 5 .ent init .type init, @functioninit: .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,336($4) lui $6,%hi($LC8) lwl $3,23($2) lui $7,%hi($LC1) lwr $3,20($2) move $17,$4 addiu $6,$6,%lo($LC8) addiu $7,$7,%lo($LC1) li $4,12 # 0xc blez $3,$L52 li $5,1 # 0x1 jal uc_malloc nop lui $6,%hi($LC9) lui $7,%hi($LC1) move $16,$2 addiu $6,$6,%lo($LC9) addiu $7,$7,%lo($LC1) li $4,13 # 0xd beq $2,$0,$L53 li $5,1 # 0x1 lw $2,336($17) lwl $4,23($2) lwr $4,20($2) sw $4,4($16) jal uc_malloc addiu $4,$4,12 li $3,-1 # 0xffffffffffffffff sw $2,0($16) sw $16,344($17) sw $3,8($16) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,32$L52: jal mp_msg li $4,13 # 0xd lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32$L53: jal mp_msg nop lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32 .set macro .set reorder .end init .globl mpcodecs_vd_lzo .data .align 2 .type mpcodecs_vd_lzo, @object .size mpcodecs_vd_lzo, 20mpcodecs_vd_lzo: .word info .word init .word uninit .word control .word decode .section .rodata.str1.4 .align 2$LC10: .ascii "LZO compressed Video\000" .align 2$LC11: .ascii "lzo\000" .align 2$LC12: .ascii "Tilmann Bitterberg\000" .align 2$LC13: .ascii "Transcode development team <http://www.theorie.physik.un" .ascii "i-goettingen.de/~ostreich/transcode/>\000" .align 2$LC14: .ascii "based on liblzo: http://www.oberhumer.com/opensource/lzo" .ascii "/\000" .data .align 2 .type info, @object .size info, 20info: .word $LC10 .word $LC11 .word $LC12 .word $LC13 .word $LC14 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?