vd_realvid.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 701 行
MID
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 nomacro lui $2,%hi(mpcodecs_vd_realvid) j $31 addiu $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 nomacro j $31 nop .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 nomacro li $2,-1 # 0xffffffffffffffff j $31 sw $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 nomacro j uc_malloc nop .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 nomacro addiu $sp,$sp,-96 sw $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 # 0x1 move $16,$5 move $17,$4 beq $7,$2,$L30 addu $8,$5,$3 lw $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,$L31 sw $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,$7 j $31 addiu $sp,$sp,96$L31: andi $2,$7,0x2$L34: bne $2,$0,$L22 move $7,$0 lui $18,%hi(buffer) lw $5,%lo(buffer)($18) beq $5,$0,$L32 nop$L16: lw $4,344($17) lui $3,%hi(rvyuv_transform) lw $2,%lo(rvyuv_transform)($3) addiu $6,$sp,44 sw $4,16($sp) addiu $7,$sp,24 jal $2 addiu $4,$16,16 move $20,$2 lw $2,24($sp) beq $2,$0,$L13 lui $19,%hi(inited) lw $2,%lo(inited)($19) bne $2,$0,$L19 nop jal __floatsisf lw $4,256($17) lw $4,260($17) jal __floatsisf move $16,$2 move $5,$2 jal __divsf3 move $4,$16 lw $5,36($sp) lw $6,40($sp) li $7,808583168 # 0x30320000 sw $2,244($17) sw $5,256($17) sw $6,260($17) ori $7,$7,0x3449 jal mpcodecs_config_vo move $4,$17 beq $2,$0,$L13 li $2,1 # 0x1 sw $2,%lo(inited)($19)$L19: 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,$L22 move $7,$2 lw $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,$L24 sw $4,40($7) lw $3,256($17) lw $2,36($sp) beq $3,$2,$L33 lw $2,40($sp) sw $0,%lo(inited)($19)$L24: beq $20,$0,$L35 lw $31,92($sp) j $L35 move $7,$0$L30: lw $5,8($5) lw $4,0($16) lw $2,4($16) li $3,518 # 0x206 sw $2,64($sp) sw $3,60($sp) sw $8,56($sp) sw $4,52($sp) sw $5,44($sp) blez $6,$L13 sw $0,48($sp) j $L34 andi $2,$7,0x2$L33: lw $3,260($17) beq $3,$2,$L24 nop j $L24 sw $0,%lo(inited)($19)$L32: jal uc_malloc li $4,32 # 0x20 move $5,$2 j $L16 sw $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 nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) lui $2,%hi(rvyuv_free) lw $2,%lo(rvyuv_free)($2) beq $2,$0,$L37 lui $16,%hi(buffer) jal $2 lw $4,344($4)$L37: lw $2,%lo(buffer)($16) lui $3,%hi(rv_handle) lui $5,%hi(inited) move $4,$2 sw $0,%lo(rv_handle)($3) beq $2,$0,$L39 sw $0,%lo(inited)($5) jal uc_free nop$L39: sw $0,%lo(buffer)($16) lw $31,20($sp) lw $16,16($sp) j $31 addiu $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 nomacro j uc_free nop .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 nomacro addiu $sp,$sp,-168 sw $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,-40 sltu $2,$20,8 beq $2,$0,$L45 move $19,$4 lui $6,%hi($LC0) move $7,$20 addiu $6,$6,%lo($LC0) li $4,13 # 0xd jal mp_msg li $5,1 # 0x1 lw $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,$0 j $31 addiu $sp,$sp,168$L45: lw $5,40($17) lw $2,44($17) li $3,-16777216 # 0xffffffffff000000 li $4,16711680 # 0xff0000 ori $16,$3,0xff00 ori $21,$4,0xff srl $3,$5,8 srl $4,$2,8 sll $5,$5,8 sll $2,$2,8 and $3,$3,$21 and $4,$4,$21 and $5,$5,$16 and $2,$2,$16 or $5,$5,$3 or $2,$2,$4 sll $3,$2,16 sll $4,$5,16 srl $2,$2,16 srl $5,$5,16 or $2,$2,$3 or $5,$5,$4 li $3,1 # 0x1 sw $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,8 srl $4,$3,8 sll $7,$7,8 sll $3,$3,8 and $2,$2,$21 and $4,$4,$21 and $7,$7,$16 and $3,$3,$16 or $7,$7,$2 or $3,$3,$4 lh $9,256($19) lh $8,260($19) sll $5,$7,16 sll $2,$3,16 srl $7,$7,16 srl $3,$3,16 lui $6,%hi($LC1) or $3,$3,$2 or $7,$7,$5 li $2,11 addiu $6,$6,%lo($LC1) li $4,13 # 0xd li $5,6 # 0x6 sh $8,40($sp) sh $9,38($sp) sh $2,36($sp) sw $3,16($sp) jal mp_msg sh $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,36 addiu $5,$19,344 sw $3,%lo(rvyuv_custom_message)($23) jal $2 sw $2,%lo(rvyuv_init)($6) bne $2,$0,$L67 addiu $22,$17,40 lw $3,12($19) li $2,808648704 # 0x30330000 ori $2,$2,0x5652 sltu $3,$2,$3 bne $3,$0,$L73 lui $6,%hi($LC8) lw $2,44($17) srl $3,$2,8 sll $2,$2,8 and $3,$3,$21 and $2,$2,$16 or $2,$2,$3 sll $4,$2,16 li $3,538968064 # 0x20200000 srl $2,$2,16 or $2,$2,$4 ori $3,$3,0x2 sltu $2,$2,$3 bne $2,$0,$L74 addiu $6,$6,%lo($LC8) addiu $16,$sp,60 move $4,$16 move $5,$0 jal memset li $6,64 # 0x40 lw $3,256($19) lw $4,260($19) sw $3,60($sp) sw $4,64($sp) lbu $2,1($22) li $3,36 # 0x24 andi $2,$2,0x7 addiu $2,$2,1 sw $3,24($sp) sw $2,28($sp) sw $16,32($sp) lbu $7,1($22) lui $6,%hi($LC5) andi $7,$7,0x7 addiu $6,$6,%lo($LC5) li $4,13 # 0xd jal mp_msg li $5,6 # 0x6 lbu $2,1($22) addiu $16,$18,-48 andi $3,$2,0x7 sll $7,$3,1 sltu $2,$16,$7 bne $2,$0,$L68 lui $6,%hi($LC6) blez $7,$L71 sltu $2,$7,$16$L70: move $4,$0 addiu $5,$sp,68$L62: addu $3,$4,$17 lbu $2,48($3) addiu $4,$4,1 sll $2,$2,2 sw $2,0($5) bne $7,$4,$L62 addiu $5,$5,4 sltu $2,$7,$16$L71: bne $2,$0,$L69 subu $7,$20,$7 lw $2,%lo(rvyuv_custom_message)($23)$L72: lw $5,344($19) jal $2 addiu $4,$sp,24 lui $6,%hi($LC8)$L73: addiu $6,$6,%lo($LC8)$L74: li $4,13 # 0xd jal mp_msg li $5,6 # 0x6 lw $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 # 0x1 j $31 addiu $sp,$sp,168$L67: lui $6,%hi($LC4) move $7,$2 addiu $6,$6,%lo($LC4) li $4,13 # 0xd jal mp_msg li $5,1 # 0x1 lw $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,$0 j $31 addiu $sp,$sp,168$L68: move $7,$16 addiu $6,$6,%lo($LC6) li $4,13 # 0xd li $5,2 # 0x2 jal mp_msg sw $3,16($sp) move $7,$16 bgtz $7,$L70 sltu $2,$7,$16 j $L71 nop$L69: lui $6,%hi($LC7) addiu $6,$6,%lo($LC7) addiu $7,$7,-8 li $4,13 # 0xd jal mp_msg li $5,2 # 0x2 j $L72 lw $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 + -
显示快捷键?