vd_ffmpeg.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,063 行 · 第 1/4 页
MID
4,063 行
.file 1 "vd_ffmpeg.c" .section .mdebug.abi32 .previous .section .text.swap_palette,"ax",@progbits .align 2 .align 5 .globl swap_palette .ent swap_palette .type swap_palette, @functionswap_palette: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $2,$4,1024 addiu $4,$4,4$L8: bne $4,$2,$L8 addiu $4,$4,4 j $31 nop .set macro .set reorder .end swap_palette .globl __floatsidf .globl __divdf3 .globl __muldf3 .globl __truncdfsf2 .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "[ffmpeg] aspect_ratio: %f\012\000" .globl __extendsfdf2 .globl __eqsf2 .section .text.init_vo,"ax",@progbits .align 2 .align 5 .ent init_vo .type init_vo, @functioninit_vo: .frame $sp,72,$31 # vars= 8, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $20,48($sp) sw $31,68($sp) sw $fp,64($sp) sw $23,60($sp) sw $22,56($sp) sw $21,52($sp) sw $19,44($sp) sw $18,40($sp) sw $17,36($sp) sw $16,32($sp) lw $19,344($4) lw $6,336($4) lw $18,0($19) move $20,$4 lw $2,44($18) sw $5,76($sp) lw $21,404($18) lw $7,400($18) lw $fp,40($18) beq $6,$0,$L10 sw $2,24($sp) lw $2,340($4) beq $2,$0,$L10 lui $2,%hi(lavc_param_lowres) lwl $3,11($6) lw $5,%lo(lavc_param_lowres)($2) lwr $3,8($6) lw $2,196($19) lwl $4,7($6) mult $7,$2 lwr $4,4($6) sra $23,$3,$5 lw $3,192($19) sra $22,$4,$5 mflo $4 mfhi $5 mult $21,$3 mflo $2 beq $2,$4,$L46 mfhi $3$L14: jal __floatsidf move $4,$7 move $4,$21 move $16,$2 jal __floatsidf move $17,$3 move $6,$2 move $5,$17 move $4,$16 jal __divdf3 move $7,$3 move $4,$fp move $16,$2 jal __floatsidf move $17,$3 move $6,$2 move $5,$17 move $4,$16 jal __muldf3 move $7,$3 lw $4,24($sp) move $16,$2 jal __floatsidf move $17,$3 move $6,$2 move $7,$3 move $4,$16 jal __divdf3 move $5,$17 move $5,$3 jal __truncdfsf2 move $4,$2 move $4,$2 jal __extendsfdf2 move $16,$2 lui $6,%hi($LC0) li $4,13 # 0xd li $5,6 # 0x6 addiu $6,$6,%lo($LC0) sw $2,16($sp) jal mp_msg sw $3,20($sp) lw $4,244($20) jal __eqsf2 move $5,$0 bne $2,$0,$L47 nop$L21: sw $16,244($20) lw $5,76($sp) lw $2,404($18)$L51: lw $3,400($18) sltu $4,$5,18 sw $3,192($19) sw $2,196($19) sw $5,8($19) sw $22,256($20) bne $4,$0,$L48 sw $23,260($20)$L25: sw $0,24($19) lw $7,24($19)$L40: lw $5,256($20) lw $6,260($20) jal mpcodecs_config_vo move $4,$20 beq $2,$0,$L49 li $2,1 # 0x1 move $3,$0 sw $2,20($19) lw $31,68($sp)$L52: lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$3 j $31 addiu $sp,$sp,72$L48: lui $3,%hi($L39) sll $2,$5,2 addiu $3,$3,%lo($L39) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L39: .word $L26 .word $L27 .word $L28 .word $L29 .word $L30 .word $L31 .word $L32 .word $L33 .word $L34 .word $L35 .word $L36 .word $L37 .word $L25 .word $L25 .word $L38 .word $L26 .word $L30 .word $L31 .section .text.init_vo$L47: lw $3,196($19) lw $5,400($18) lw $2,404($18) mult $5,$3 lw $4,192($19) mflo $6 mfhi $7 mult $4,$2 mflo $2 bne $2,$6,$L21 mfhi $3 bne $3,$7,$L21 lw $5,76($sp) j $L51 lw $2,404($18)$L10: lw $2,196($19) lw $3,192($19) mult $7,$2 move $22,$fp mflo $4 mfhi $5 mult $21,$3 lw $23,24($sp) mflo $2 bne $2,$4,$L14 mfhi $3$L46: bne $3,$5,$L14 nop lw $2,256($20) bne $22,$2,$L14 nop lw $2,260($20) bne $23,$2,$L14 lw $3,76($sp) lw $2,8($19) bne $3,$2,$L14 nop lw $2,20($19) beq $2,$0,$L14 move $3,$0 j $L52 lw $31,68($sp)$L49: li $3,-1 # 0xffffffffffffffff lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$3 j $31 addiu $sp,$sp,72$L31: li $2,1345585152 # 0x50340000 ori $2,$2,0x3434 move $7,$2 j $L40 sw $2,24($19)$L38: li $2,1111949312 # 0x42470000 ori $2,$2,0x5208 move $7,$2 j $L40 sw $2,24($19)$L37: li $2,808452096 # 0x30300000 ori $2,$2,0x3859 move $7,$2 j $L40 sw $2,24($19)$L36: li $2,1111949312 # 0x42470000 ori $2,$2,0x520f move $7,$2 j $L40 sw $2,24($19)$L35: li $2,1111949312 # 0x42470000 ori $2,$2,0x5210 move $7,$2 j $L40 sw $2,24($19)$L30: li $2,1345454080 # 0x50320000 ori $2,$2,0x3234 move $7,$2 j $L40 sw $2,24($19)$L26: li $2,842072064 # 0x32310000 ori $2,$2,0x5659 move $7,$2 j $L40 sw $2,24($19)$L28: li $2,1380384768 # 0x52470000 ori $2,$2,0x4218 move $7,$2 j $L40 sw $2,24($19)$L27: li $2,844693504 # 0x32590000 ori $2,$2,0x5559 move $7,$2 j $L40 sw $2,24($19)$L34: li $2,1345388544 # 0x50310000 ori $2,$2,0x3134 move $7,$2 j $L40 sw $2,24($19)$L33: li $2,961871872 # 0x39550000 ori $2,$2,0x5659 move $7,$2 j $L40 sw $2,24($19)$L32: li $2,1111949312 # 0x42470000 ori $2,$2,0x5220 move $7,$2 j $L40 sw $2,24($19)$L29: li $2,1111949312 # 0x42470000 ori $2,$2,0x5218 move $7,$2 j $L40 sw $2,24($19) .set macro .set reorder .end init_vo .section .rodata.str1.4 .align 2$LC1: .ascii "vd_ffmpeg data: %04x, %04x, %04x, %04x\012\000" .align 2$LC2: .ascii "Error while decoding frame!\012\000" .align 2$LC3: .ascii "vstats_%02d%02d%02d.log\000" .align 2$LC4: .ascii "w\000" .globl __adddf3 .globl __fixdfsi .align 2$LC7: .ascii "[VD_FFMPEG] Couldn't allocate image for codec.\012\000" .section .rodata.cst8,"aM",@progbits,8 .align 3$LC5: .word 0 .word 1071644672 .align 3$LC6: .word 0 .word 1072693248 .section .text.decode,"ax",@progbits .align 2 .align 5 .ent decode .type decode, @functiondecode: .frame $sp,120,$31 # vars= 48, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-120 sw $16,80($sp) sw $31,116($sp) sw $fp,112($sp) sw $23,108($sp) sw $22,104($sp) sw $21,100($sp) sw $20,96($sp) sw $19,92($sp) sw $18,88($sp) sw $17,84($sp) lw $fp,344($4) sw $6,128($sp) lw $3,0($fp) lw $2,4($fp) sw $0,32($sp) sw $3,72($sp) sw $4,120($sp) move $16,$5 sw $2,76($sp) bgtz $6,$L130 lw $3,16($fp)$L54: sw $0,68($sp)$L116: lw $2,68($sp)$L144: lw $31,116($sp) lw $fp,112($sp) lw $23,108($sp) lw $22,104($sp) lw $21,100($sp) lw $20,96($sp) lw $19,92($sp) lw $18,88($sp) lw $17,84($sp) lw $16,80($sp) j $31 addiu $sp,$sp,120$L130: li $2,1 # 0x1 beq $7,$2,$L131 nop beq $3,$0,$L132 andi $4,$7,0x3$L59: lw $5,120($sp) lw $6,72($sp) lw $2,20($fp) bne $2,$0,$L133 sw $5,188($6)$L61: bne $4,$0,$L145 andi $2,$7,0x2 move $2,$0 sw $0,68($sp)$L74: lw $4,120($sp) lw $5,72($sp) lw $3,4($4) sw $2,128($5) lw $2,72($3) li $3,35 # 0x23 lw $4,40($2) beq $4,$3,$L77 lw $6,120($sp) li $2,808517632 # 0x30310000 lw $3,12($6) ori $2,$2,0x5652 beq $3,$2,$L79 li $2,858849280 # 0x33310000 ori $2,$2,0x5652 beq $3,$2,$L79 li $2,808583168 # 0x30320000 ori $2,$2,0x5652 beq $3,$2,$L79 li $2,808648704 # 0x30330000 ori $2,$2,0x5652 beq $3,$2,$L79 li $2,808714240 # 0x30340000 ori $2,$2,0x5652 beq $3,$2,$L146 lw $3,120($sp)$L77: lw $3,8($16) lw $7,0($16) lw $2,4($16) lw $8,12($16) lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) li $4,13 # 0xd li $5,7 # 0x7 sw $3,20($sp) sw $2,16($sp) jal mp_msg sw $8,24($sp) lw $2,128($sp) lw $4,72($sp) lw $5,76($sp) move $7,$16 addiu $6,$sp,32 jal avcodec_decode_video sw $2,16($sp) lw $3,16($fp) bltz $2,$L134 sw $3,64($sp) lui $17,%hi(lavc_param_vstats)$L143: lw $2,%lo(lavc_param_vstats)($17) beq $2,$0,$L147 lw $2,32($sp) lui $18,%hi(fvstats.5989) lw $4,72($sp) lw $2,%lo(fvstats.5989)($18) beq $2,$0,$L135 lw $19,408($4)$L95: lw $5,72($sp) lui $2,%hi(lavc_param_lowres) lw $4,%lo(lavc_param_lowres)($2) lw $3,44($5) lw $2,40($5) sll $3,$3,$4 sll $2,$2,$4 addiu $3,$3,15 addiu $2,$2,15 sra $22,$3,4 sra $17,$2,4 blez $22,$L99 lw $18,84($19) lw $23,88($19) move $20,$0 move $21,$0 move $19,$0$L101: blez $17,$L104 nop move $16,$0$L103: addu $2,$16,$18 lb $4,0($2) jal __floatsidf addiu $16,$16,1 move $6,$2 move $4,$20 move $5,$21 jal __adddf3 move $7,$3 move $20,$2 bne $17,$16,$L103 move $21,$3$L104: addiu $19,$19,1 beq $22,$19,$L105 addu $18,$18,$23 j $L101 nop$L133: bne $4,$0,$L63 andi $2,$7,0x2 bne $3,$0,$L65 move $2,$0 lw $3,12($fp) lw $7,256($5) lw $8,260($5) li $2,1 # 0x1 li $6,4097 # 0x1001 move $4,$5 movz $6,$2,$3 move $5,$0 jal mpcodecs_get_image sw $8,16($sp) beq $2,$0,$L70 sw $2,68($sp) lhu $2,0($2) andi $2,$2,0x1000 beq $2,$0,$L70 lw $6,72($sp) lui $2,%hi(draw_slice) addiu $2,$2,%lo(draw_slice) sw $2,60($6)$L70: j $L74 move $2,$0$L132: lw $5,72($sp)$L142: lw $6,72($sp) sw $0,60($5) lw $2,20($fp) lw $5,120($sp) beq $2,$0,$L61 sw $5,188($6) j $L133 nop$L79: lw $3,120($sp)$L146: lw $2,336($3) lwl $3,3($2) lwr $3,0($2) sltu $3,$3,48 bne $3,$0,$L77 lw $4,72($sp) lw $2,380($4) beq $2,$0,$L136 lw $17,12($16)$L85: lw $2,0($16) li $3,1000 # 0x3e8 addiu $2,$2,1 sltu $4,$2,1001 lw $6,72($sp) movz $2,$3,$4 blez $2,$L87 sw $2,376($6) lw $2,128($sp) addu $10,$16,$17 addu $4,$16,$2 addiu $2,$10,8 sltu $2,$4,$2 bne $2,$0,$L87 addiu $12,$10,4 lw $7,380($6) move $9,$0 move $11,$0 j $L90 li $8,8 # 0x8$L137: bne $3,$0,$L87 nop$L90: addu $2,$12,$11 lw $3,0($2) move $11,$8 sw $3,0($7) lw $3,72($sp) addiu $8,$8,8 lw $2,376($3) addiu $9,$9,1 addu $3,$8,$10 slt $2,$9,$2 sltu $3,$4,$3 bne $2,$0,$L137 addiu $7,$7,4$L87: lw $4,8($16) addiu $16,$16,16 j $L77 sw $4,128($sp)$L135: jal time move $4,$0 addiu $4,$sp,36 jal localtime sw $2,36($sp) lw $6,8($2) lw $7,4($2) lw $3,0($2) addiu $16,$sp,40 lui $5,%hi($LC3) addiu $5,$5,%lo($LC3) move $4,$16 jal sprintf sw $3,16($sp) lui $5,%hi($LC4) move $4,$16 jal FS_FOpen addiu $5,$5,%lo($LC4) bne $2,$0,$L95 sw $2,%lo(fvstats.5989)($18) sw $0,%lo(lavc_param_vstats)($17) lw $2,32($sp)$L147: beq $2,$0,$L54 lw $6,72($sp)$L141: lw $4,120($sp) jal init_vo lw $5,52($6) bltz $2,$L54 lw $2,64($sp) beq $2,$0,$L148 lw $4,68($sp) lw $3,76($sp) lw $2,112($3) beq $2,$0,$L109 nop sw $2,68($sp)$L112: lw $6,68($sp) lw $2,32($6) beq $2,$0,$L54 lw $2,72($sp) lw $3,52($2) li $2,4 # 0x4 beq $3,$2,$L138 li $2,1 # 0x1$L119: lw $3,76($sp)$L150: lw $4,68($sp) lw $2,88($3) move $6,$3 sw $2,68($4) lw $3,52($3) lw $2,68($sp) li $5,1 # 0x1 sw $3,72($2) lw $2,160($6) lw $3,68($sp) lw $4,84($6) sw $5,76($3) sw $2,80($3) lw $3,164($6) lw $6,68($sp) beq $3,$0,$L122 sw $4,64($6) li $2,33 # 0x21 sw $2,76($6)$L122: lw $3,76($sp) lw $2,168($3) beq $2,$0,$L149 lw $6,76($sp) lw $4,68($sp) lw $2,76($4) ori $2,$2,0x2 sw $2,76($4) lw $6,76($sp)$L149: lw $2,156($6) bne $2,$5,$L144 lw $2,68($sp) lw $3,68($sp) lw $2,76($3) ori $2,$2,0x4 j $L116 sw $2,76($3)$L63:$L145: beq $2,$0,$L75 nop li $2,2 # 0x2 j $L74 sw $0,68($sp)$L99: move $20,$0 move $21,$0$L105: mul $4,$17,$22 jal __floatsidf lui $18,%hi(all_frametime.5993) move $6,$2 move $4,$20 move $5,$21 jal __divdf3 move $7,$3 lui $9,%hi(all_len.5991) lw $4,128($sp) lw $7,%lo(all_len.5991+4)($9) lw $6,%lo(all_len.5991)($9) sra $5,$4,31 move $17,$3 addu $3,$5,$7 lw $5,120($sp) move $16,$2 addu $2,$4,$6 sltu $8,$2,$4 lw $4,240($5) addu $3,$8,$3 sw $2,%lo(all_len.5991)($9) jal __extendsfdf2 sw $3,%lo(all_len.5991+4)($9) lw $6,%lo(all_frametime.5993)($18) lw $7,%lo(all_frametime.5993+4)($18) move $4,$2 jal __adddf3 move $5,$3 lui $4,%hi($LC5) lw $6,%lo($LC5)($4) lw $7,%lo($LC5+4)($4) move $5,$17 move $4,$16 sw $2,%lo(all_frametime.5993)($18) jal __adddf3 sw $3,%lo(all_frametime.5993+4)($18) move $5,$3 jal __fixdfsi move $4,$2 sll $2,$2,2 addu $2,$2,$fp lw $3,40($2) lw $4,168($fp) lw $5,172($fp) addiu $3,$3,1 move $6,$16 move $7,$17 jal __adddf3 sw $3,40($2) lui $6,%hi($LC6) lw $4,%lo($LC6)($6) lw $5,%lo($LC6+4)($6) move $7,$17 move $6,$16 sw $2,168($fp) jal __divdf3 sw $3,172($fp) lw $4,176($fp) lw $5,180($fp) move $6,$2 jal __adddf3 move $7,$3 sw $2,176($fp) lw $2,32($sp) beq $2,$0,$L54 sw $3,180($fp) j $L141 lw $6,72($sp)$L131: li $7,2 # 0x2 bne $3,$0,$L59 li $4,2 # 0x2 j $L142 lw $5,72($sp)$L75: li $2,1 # 0x1 j $L74 sw $0,68($sp)$L65: j $L74 sw $0,68($sp)$L134: lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) li $4,13 # 0xd jal mp_msg li $5,2 # 0x2 j $L143 lui $17,%hi(lavc_param_vstats)$L136: jal av_malloc li $4,4000 # 0xfa0 lw $5,72($sp) j $L85 sw $2,380($5)$L109:$L148: beq $4,$0,$L140 lw $5,72($sp)$L113: lw $6,64($sp) bne $6,$0,$L112 lw $3,76($sp) lw $4,68($sp) lw $2,0($3) lw $3,16($3) lw $5,76($sp) sw $2,32($4) sw $3,48($4) lw $2,4($5) lw $3,20($5) sw $2,36($4) sw $3,52($4) lw $2,8($5) lw $3,24($5) sw $2,40($4) j $L112 sw $3,56($4)$L138: lw $3,100($6) bne $3,$2,$L150 lw $3,76($sp) lw $2,52($6) lw $3,56($6) sll $2,$2,1 sll $3,$3,1 sw $2,52($6) j $L119 sw $3,56($6)$L140: lw $4,120($sp) lw $7,40($5) lw $2,44($5) li $6,1 # 0x1 move $5,$0 jal mpcodecs_get_image sw $2,16($sp) bne $2,$0,$L113 sw $2,68($sp) lui $6,%hi($LC7) addiu $6,$6,%lo($LC7) li $4,13 # 0xd jal mp_msg li $5,2 # 0x2 j $L144 lw $2,68($sp)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?