vd_lzo.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 467 行
S
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 nomacrosw $7,12($sp)li $2,3 # 0x3li $7,-1 # 0xffffffffffffffffbeq $5,$2,$L7lw $3,344($4)j $31move $2,$7$L7:lw $2,0($6)lw $3,8($3)xor $2,$2,$3sltu $7,$2,1j $31move $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 nomacroaddiu $sp,$sp,-72sw $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,$4move $19,$5blez $6,$L31lw $2,4($16)lw $4,0($16)addiu $5,$sp,40move $6,$19addiu $7,$sp,80jal lzo1x_decodesw $2,40($sp)bne $2,$0,$L32lui $6,%hi($LC0)lw $18,8($16)li $2,-1 # 0xffffffffffffffffbeq $18,$2,$L33lui $6,%hi($LC2)lui $19,%hi($LC1)$L14:lw $7,256($17)lw $2,260($17)move $4,$17move $5,$0move $6,$0jal mpcodecs_get_imagesw $2,16($sp)beq $2,$0,$L34move $18,$2lw $2,0($16)li $3,1111949312 # 0x42470000lw $4,8($16)ori $3,$3,0x5218beq $4,$3,$L35sw $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,31addu $2,$2,$3sra $2,$2,1sw $2,56($18)lw $6,256($17)lw $4,260($17)sll $2,$6,2addu $2,$2,$6mul $2,$2,$4mul $4,$3,$5addiu $5,$2,3addu $3,$4,$7sw $3,40($18)slt $3,$2,0movn $2,$5,$3lw $4,0($16)srl $3,$6,31addu $3,$3,$6sra $2,$2,2addu $4,$4,$2sra $3,$3,1sw $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 # 0xdli $5,7 # 0x7sw $2,16($sp)jal mp_msgsw $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 $31addiu $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 # 0xdjal mp_msgli $5,1 # 0x1$L31:move $18,$0move $2,$18$L39:lw $31,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)j $31addiu $sp,$sp,72$L33:lw $3,336($17)lw $5,12($17)lbu $2,15($3)lbu $4,14($3)sll $2,$2,8or $2,$2,$4sll $2,$2,16sra $2,$2,16sw $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 # 0x6addiu $6,$6,%lo($LC2)li $4,13 # 0xdaddiu $7,$19,%lo($LC1)jal mp_msgsw $8,32($sp)lw $5,40($sp)beq $5,$0,$L36li $2,1111949312 # 0x42470000lw $2,336($17)lwl $4,23($2)lwr $4,20($2)srl $3,$4,31addu $3,$3,$4sra $3,$3,1bne $5,$3,$L19li $2,842072064 # 0x32310000ori $2,$2,0x5659lui $6,%hi($LC4)sw $2,8($16)addiu $6,$6,%lo($LC4)li $4,13 # 0xdli $5,6 # 0x6jal mp_msgaddiu $7,$19,%lo($LC1)lw $5,256($17)$L38:lw $6,260($17)lw $7,8($16)jal mpcodecs_config_vomove $4,$17bne $2,$0,$L14li $2,-1 # 0xffffffffffffffffmove $18,$0j $L11sw $2,8($16)$L35:lw $3,256($17)sll $2,$3,1addu $2,$2,$3j $L26sw $2,48($18)$L36:ori $2,$2,0x5218lui $6,%hi($LC3)sw $2,8($16)addiu $6,$6,%lo($LC3)li $4,13 # 0xdli $5,6 # 0x6jal mp_msgaddiu $7,$19,%lo($LC1)j $L38lw $5,256($17)$L32:lui $7,%hi($LC1)addiu $6,$6,%lo($LC0)addiu $7,$7,%lo($LC1)li $4,13 # 0xdli $5,1 # 0x1sw $2,16($sp)jal mp_msgmove $18,$0j $L39move $2,$18$L34:lui $6,%hi($LC6)addiu $6,$6,%lo($LC6)addiu $7,$19,%lo($LC1)li $4,13 # 0xdjal mp_msgli $5,1 # 0x1j $L40move $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 nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $31,24($sp)sw $16,16($sp)lw $16,344($4)beq $16,$0,$L42move $17,$4jal uc_freelw $4,0($16)jal uc_freemove $4,$16$L42:sw $0,344($17)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $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 nomacroaddiu $sp,$sp,-32sw $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,$4addiu $6,$6,%lo($LC8)addiu $7,$7,%lo($LC1)li $4,12 # 0xcblez $3,$L52li $5,1 # 0x1jal uc_mallocnoplui $6,%hi($LC9)lui $7,%hi($LC1)move $16,$2addiu $6,$6,%lo($LC9)addiu $7,$7,%lo($LC1)li $4,13 # 0xdbeq $2,$0,$L53li $5,1 # 0x1lw $2,336($17)lwl $4,23($2)lwr $4,20($2)sw $4,4($16)jal uc_mallocaddiu $4,$4,12li $3,-1 # 0xffffffffffffffffsw $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 # 0x1j $31addiu $sp,$sp,32$L52:jal mp_msgli $4,13 # 0xdlw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32$L53:jal mp_msgnoplw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $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 + -
显示快捷键?