vd_realvid.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 701 行
S
701 行
.file 1 "vd_realvid.c".section .mdebug.abi32.previous.section .text.func_table,"ax",@progbits.align 2.align 5.globl func_table.ent func_table.type func_table, @functionfunc_table:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(mpcodecs_vd_realvid)j $31addiu $2,$2,%lo(mpcodecs_vd_realvid).set macro.set reorder.end func_table.section .text.__pure_virtual,"ax",@progbits.align 2.align 5.globl __pure_virtual.ent __pure_virtual.type __pure_virtual, @function__pure_virtual:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31nop.set macro.set reorder.end __pure_virtual.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,-1 # 0xffffffffffffffffj $31sw $7,12($sp).set macro.set reorder.end control.section .text.__builtin_vec_new,"ax",@progbits.align 2.align 5.globl __builtin_vec_new.ent __builtin_vec_new.type __builtin_vec_new, @function__builtin_vec_new:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj uc_mallocnop.set macro.set reorder.end __builtin_vec_new.globl __floatsisf.globl __divsf3.section .text.decode,"ax",@progbits.align 2.align 5.ent decode.type decode, @functiondecode:.frame $sp,96,$31 # vars= 48, regs= 6/0, args= 24, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-96sw $17,76($sp)sw $16,72($sp)sw $31,92($sp)sw $20,88($sp)sw $19,84($sp)sw $18,80($sp)lw $3,12($5)li $2,1 # 0x1move $16,$5move $17,$4beq $7,$2,$L30addu $8,$5,$3lw $4,8($5)lw $3,0($5)lw $2,4($5)sw $8,56($sp)sw $2,64($sp)sw $3,52($sp)sw $4,44($sp)sw $0,60($sp)bgtz $6,$L31sw $0,48($sp)$L13:move $7,$0$L22:lw $31,92($sp)$L35:lw $20,88($sp)lw $19,84($sp)lw $18,80($sp)lw $17,76($sp)lw $16,72($sp)move $2,$7j $31addiu $sp,$sp,96$L31:andi $2,$7,0x2$L34:bne $2,$0,$L22move $7,$0lui $18,%hi(buffer)lw $5,%lo(buffer)($18)beq $5,$0,$L32nop$L16:lw $4,344($17)lui $3,%hi(rvyuv_transform)lw $2,%lo(rvyuv_transform)($3)addiu $6,$sp,44sw $4,16($sp)addiu $7,$sp,24jal $2addiu $4,$16,16move $20,$2lw $2,24($sp)beq $2,$0,$L13lui $19,%hi(inited)lw $2,%lo(inited)($19)bne $2,$0,$L19nopjal __floatsisflw $4,256($17)lw $4,260($17)jal __floatsisfmove $16,$2move $5,$2jal __divsf3move $4,$16lw $5,36($sp)lw $6,40($sp)li $7,808583168 # 0x30320000sw $2,244($17)sw $5,256($17)sw $6,260($17)ori $7,$7,0x3449jal mpcodecs_config_vomove $4,$17beq $2,$0,$L13li $2,1 # 0x1sw $2,%lo(inited)($19)$L19:lw $7,256($17)lw $2,260($17)move $4,$17move $5,$0move $6,$0jal mpcodecs_get_imagesw $2,16($sp)beq $2,$0,$L22move $7,$2lw $2,%lo(buffer)($18)lw $3,12($2)lw $6,8($2)sw $3,48($7)lw $4,20($2)lw $5,16($2)sw $4,52($7)lw $3,28($2)lw $4,24($2)sw $3,56($7)lw $2,24($sp)sw $6,32($7)sw $5,36($7)beq $2,$0,$L24sw $4,40($7)lw $3,256($17)lw $2,36($sp)beq $3,$2,$L33lw $2,40($sp)sw $0,%lo(inited)($19)$L24:beq $20,$0,$L35lw $31,92($sp)j $L35move $7,$0$L30:lw $5,8($5)lw $4,0($16)lw $2,4($16)li $3,518 # 0x206sw $2,64($sp)sw $3,60($sp)sw $8,56($sp)sw $4,52($sp)sw $5,44($sp)blez $6,$L13sw $0,48($sp)j $L34andi $2,$7,0x2$L33:lw $3,260($17)beq $3,$2,$L24nopj $L24sw $0,%lo(inited)($19)$L32:jal uc_mallocli $4,32 # 0x20move $5,$2j $L16sw $2,%lo(buffer)($18).set macro.set reorder.end decode.section .text.uninit,"ax",@progbits.align 2.align 5.ent uninit.type uninit, @functionuninit:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)lui $2,%hi(rvyuv_free)lw $2,%lo(rvyuv_free)($2)beq $2,$0,$L37lui $16,%hi(buffer)jal $2lw $4,344($4)$L37:lw $2,%lo(buffer)($16)lui $3,%hi(rv_handle)lui $5,%hi(inited)move $4,$2sw $0,%lo(rv_handle)($3)beq $2,$0,$L39sw $0,%lo(inited)($5)jal uc_freenop$L39:sw $0,%lo(buffer)($16)lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24.set macro.set reorder.end uninit.section .text.__builtin_vec_delete,"ax",@progbits.align 2.align 5.globl __builtin_vec_delete.ent __builtin_vec_delete.type __builtin_vec_delete, @function__builtin_vec_delete:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj uc_freenop.set macro.set reorder.end __builtin_vec_delete.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "realvideo: extradata too small (%u)\012\000".align 2$LC1:.ascii "realvideo codec id: 0x%08X sub-id: 0x%08X\012\000".align 2$LC2:.ascii "Error resolving symbols! (version incompatibility?)\012\000".align 2$LC3:.ascii "Read the RealVideo section of the DOCS!\012\000".align 2$LC4:.ascii "Couldn't open RealVideo codec, error code: 0x%X \012\000".align 2$LC5:.ascii "realvideo: using cmsg24 with %u elements.\012\000".align 2$LC6:.ascii "realvideo: not enough extradata (%u) to make %u cmsg24 e".ascii "lements.\012\000".align 2$LC7:.ascii "realvideo: %u bytes of unknown extradata remaining.\012\000".align 2$LC8:.ascii "INFO: RealVideo codec init OK!\012\000".section .text.init,"ax",@progbits.align 2.align 5.ent init.type init, @functioninit:.frame $sp,168,$31 # vars= 104, regs= 9/0, args= 24, gp= 0.mask 0x80ff0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-168sw $20,144($sp)sw $19,140($sp)sw $31,160($sp)sw $23,156($sp)sw $22,152($sp)sw $21,148($sp)sw $18,136($sp)sw $17,132($sp)sw $16,128($sp)lw $17,336($4)lwl $18,3($17)lwr $18,0($17)addiu $20,$18,-40sltu $2,$20,8beq $2,$0,$L45move $19,$4lui $6,%hi($LC0)move $7,$20addiu $6,$6,%lo($LC0)li $4,13 # 0xdjal mp_msgli $5,1 # 0x1lw $31,160($sp)lw $23,156($sp)lw $22,152($sp)lw $21,148($sp)lw $20,144($sp)lw $19,140($sp)lw $18,136($sp)lw $17,132($sp)lw $16,128($sp)move $2,$0j $31addiu $sp,$sp,168$L45:lw $5,40($17)lw $2,44($17)li $3,-16777216 # 0xffffffffff000000li $4,16711680 # 0xff0000ori $16,$3,0xff00ori $21,$4,0xffsrl $3,$5,8srl $4,$2,8sll $5,$5,8sll $2,$2,8and $3,$3,$21and $4,$4,$21and $5,$5,$16and $2,$2,$16or $5,$5,$3or $2,$2,$4sll $3,$2,16sll $4,$5,16srl $2,$2,16srl $5,$5,16or $2,$2,$3or $5,$5,$4li $3,1 # 0x1sw $2,56($sp)sw $5,48($sp)sw $3,52($sp)sw $0,44($sp)lw $7,44($17)lw $3,40($17)srl $2,$7,8srl $4,$3,8sll $7,$7,8sll $3,$3,8and $2,$2,$21and $4,$4,$21and $7,$7,$16and $3,$3,$16or $7,$7,$2or $3,$3,$4lh $9,256($19)lh $8,260($19)sll $5,$7,16sll $2,$3,16srl $7,$7,16srl $3,$3,16lui $6,%hi($LC1)or $3,$3,$2or $7,$7,$5li $2,11addiu $6,$6,%lo($LC1)li $4,13 # 0xdli $5,6 # 0x6sh $8,40($sp)sh $9,38($sp)sh $2,36($sp)sw $3,16($sp)jal mp_msgsh $0,42($sp)lui $3,%hi(_RV40toYUV420Free)lui $2,%hi(rv_handle)addiu $3,$3,%lo(_RV40toYUV420Free)lui $7,%hi(rvyuv_free)lui $6,%hi(_RV40toYUV420Transform)sw $0,%lo(rv_handle)($2)sw $3,%lo(rvyuv_free)($7)addiu $6,$6,%lo(_RV40toYUV420Transform)lui $7,%hi(rvyuv_transform)lui $2,%hi(_RV40toYUV420Init)lui $3,%hi(_RV40toYUV420CustomMessage)addiu $2,$2,%lo(_RV40toYUV420Init)sw $6,%lo(rvyuv_transform)($7)addiu $3,$3,%lo(_RV40toYUV420CustomMessage)lui $6,%hi(rvyuv_init)lui $23,%hi(rvyuv_custom_message)sw $0,344($19)addiu $4,$sp,36addiu $5,$19,344sw $3,%lo(rvyuv_custom_message)($23)jal $2sw $2,%lo(rvyuv_init)($6)bne $2,$0,$L67addiu $22,$17,40lw $3,12($19)li $2,808648704 # 0x30330000ori $2,$2,0x5652sltu $3,$2,$3bne $3,$0,$L73lui $6,%hi($LC8)lw $2,44($17)srl $3,$2,8sll $2,$2,8and $3,$3,$21and $2,$2,$16or $2,$2,$3sll $4,$2,16li $3,538968064 # 0x20200000srl $2,$2,16or $2,$2,$4ori $3,$3,0x2sltu $2,$2,$3bne $2,$0,$L74addiu $6,$6,%lo($LC8)addiu $16,$sp,60move $4,$16move $5,$0jal memsetli $6,64 # 0x40lw $3,256($19)lw $4,260($19)sw $3,60($sp)sw $4,64($sp)lbu $2,1($22)li $3,36 # 0x24andi $2,$2,0x7addiu $2,$2,1sw $3,24($sp)sw $2,28($sp)sw $16,32($sp)lbu $7,1($22)lui $6,%hi($LC5)andi $7,$7,0x7addiu $6,$6,%lo($LC5)li $4,13 # 0xdjal mp_msgli $5,6 # 0x6lbu $2,1($22)addiu $16,$18,-48andi $3,$2,0x7sll $7,$3,1sltu $2,$16,$7bne $2,$0,$L68lui $6,%hi($LC6)blez $7,$L71sltu $2,$7,$16$L70:move $4,$0addiu $5,$sp,68$L62:addu $3,$4,$17lbu $2,48($3)addiu $4,$4,1sll $2,$2,2sw $2,0($5)bne $7,$4,$L62addiu $5,$5,4sltu $2,$7,$16$L71:bne $2,$0,$L69subu $7,$20,$7lw $2,%lo(rvyuv_custom_message)($23)$L72:lw $5,344($19)jal $2addiu $4,$sp,24lui $6,%hi($LC8)$L73:addiu $6,$6,%lo($LC8)$L74:li $4,13 # 0xdjal mp_msgli $5,6 # 0x6lw $31,160($sp)lw $23,156($sp)lw $22,152($sp)lw $21,148($sp)lw $20,144($sp)lw $19,140($sp)lw $18,136($sp)lw $17,132($sp)lw $16,128($sp)li $2,1 # 0x1j $31addiu $sp,$sp,168$L67:lui $6,%hi($LC4)move $7,$2addiu $6,$6,%lo($LC4)li $4,13 # 0xdjal mp_msgli $5,1 # 0x1lw $31,160($sp)lw $23,156($sp)lw $22,152($sp)lw $21,148($sp)lw $20,144($sp)lw $19,140($sp)lw $18,136($sp)lw $17,132($sp)lw $16,128($sp)move $2,$0j $31addiu $sp,$sp,168$L68:move $7,$16addiu $6,$6,%lo($LC6)li $4,13 # 0xdli $5,2 # 0x2jal mp_msgsw $3,16($sp)move $7,$16bgtz $7,$L70sltu $2,$7,$16j $L71nop$L69:lui $6,%hi($LC7)addiu $6,$6,%lo($LC7)addiu $7,$7,-8li $4,13 # 0xdjal mp_msgli $5,2 # 0x2j $L72lw $2,%lo(rvyuv_custom_message)($23).set macro.set reorder.end init.globl mpcodecs_vd_realvid.data.align 2.type mpcodecs_vd_realvid, @object.size mpcodecs_vd_realvid, 20mpcodecs_vd_realvid:.word info.word init.word uninit.word control.word decode.local buffer.comm buffer,4,4.local inited.comm inited,4,4.local rv_handle.comm rv_handle,4,4.local rvyuv_custom_message.comm rvyuv_custom_message,4,4.local rvyuv_free.comm rvyuv_free,4,4.local rvyuv_init.comm rvyuv_init,4,4.local rvyuv_transform.comm rvyuv_transform,4,4.comm rv_init_t,24,4.section .rodata.str1.4.align 2$LC9:.ascii "RealVideo decoder\000".align 2$LC10:.ascii "realvid\000".align 2$LC11:.ascii "Alex Beregszaszi\000".align 2$LC12:.ascii "Florian Schneider, Arpad Gereoffy, Alex Beregszaszi, Don".ascii "nie Smith\000".align 2$LC13:.ascii "binary real video codecs\000".data.align 2.type info, @object.size info, 20info:.word $LC9.word $LC10.word $LC11.word $LC12.word $LC13.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?