vd_ffmpeg.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,063 行 · 第 1/4 页
S
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 nomacroaddiu $2,$4,1024addiu $4,$4,4$L8:bne $4,$2,$L8addiu $4,$4,4j $31nop.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 nomacroaddiu $sp,$sp,-72sw $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,$4lw $2,44($18)sw $5,76($sp)lw $21,404($18)lw $7,400($18)lw $fp,40($18)beq $6,$0,$L10sw $2,24($sp)lw $2,340($4)beq $2,$0,$L10lui $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,$2lwr $4,4($6)sra $23,$3,$5lw $3,192($19)sra $22,$4,$5mflo $4mfhi $5mult $21,$3mflo $2beq $2,$4,$L46mfhi $3$L14:jal __floatsidfmove $4,$7move $4,$21move $16,$2jal __floatsidfmove $17,$3move $6,$2move $5,$17move $4,$16jal __divdf3move $7,$3move $4,$fpmove $16,$2jal __floatsidfmove $17,$3move $6,$2move $5,$17move $4,$16jal __muldf3move $7,$3lw $4,24($sp)move $16,$2jal __floatsidfmove $17,$3move $6,$2move $7,$3move $4,$16jal __divdf3move $5,$17move $5,$3jal __truncdfsf2move $4,$2move $4,$2jal __extendsfdf2move $16,$2lui $6,%hi($LC0)li $4,13 # 0xdli $5,6 # 0x6addiu $6,$6,%lo($LC0)sw $2,16($sp)jal mp_msgsw $3,20($sp)lw $4,244($20)jal __eqsf2move $5,$0bne $2,$0,$L47nop$L21:sw $16,244($20)lw $5,76($sp)lw $2,404($18)$L51:lw $3,400($18)sltu $4,$5,18sw $3,192($19)sw $2,196($19)sw $5,8($19)sw $22,256($20)bne $4,$0,$L48sw $23,260($20)$L25:sw $0,24($19)lw $7,24($19)$L40:lw $5,256($20)lw $6,260($20)jal mpcodecs_config_vomove $4,$20beq $2,$0,$L49li $2,1 # 0x1move $3,$0sw $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,$3j $31addiu $sp,$sp,72$L48:lui $3,%hi($L39)sll $2,$5,2addiu $3,$3,%lo($L39)addu $2,$2,$3lw $4,0($2)j $4nop.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,$3lw $4,192($19)mflo $6mfhi $7mult $4,$2mflo $2bne $2,$6,$L21mfhi $3bne $3,$7,$L21lw $5,76($sp)j $L51lw $2,404($18)$L10:lw $2,196($19)lw $3,192($19)mult $7,$2move $22,$fpmflo $4mfhi $5mult $21,$3lw $23,24($sp)mflo $2bne $2,$4,$L14mfhi $3$L46:bne $3,$5,$L14noplw $2,256($20)bne $22,$2,$L14noplw $2,260($20)bne $23,$2,$L14lw $3,76($sp)lw $2,8($19)bne $3,$2,$L14noplw $2,20($19)beq $2,$0,$L14move $3,$0j $L52lw $31,68($sp)$L49:li $3,-1 # 0xfffffffffffffffflw $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,$3j $31addiu $sp,$sp,72$L31:li $2,1345585152 # 0x50340000ori $2,$2,0x3434move $7,$2j $L40sw $2,24($19)$L38:li $2,1111949312 # 0x42470000ori $2,$2,0x5208move $7,$2j $L40sw $2,24($19)$L37:li $2,808452096 # 0x30300000ori $2,$2,0x3859move $7,$2j $L40sw $2,24($19)$L36:li $2,1111949312 # 0x42470000ori $2,$2,0x520fmove $7,$2j $L40sw $2,24($19)$L35:li $2,1111949312 # 0x42470000ori $2,$2,0x5210move $7,$2j $L40sw $2,24($19)$L30:li $2,1345454080 # 0x50320000ori $2,$2,0x3234move $7,$2j $L40sw $2,24($19)$L26:li $2,842072064 # 0x32310000ori $2,$2,0x5659move $7,$2j $L40sw $2,24($19)$L28:li $2,1380384768 # 0x52470000ori $2,$2,0x4218move $7,$2j $L40sw $2,24($19)$L27:li $2,844693504 # 0x32590000ori $2,$2,0x5559move $7,$2j $L40sw $2,24($19)$L34:li $2,1345388544 # 0x50310000ori $2,$2,0x3134move $7,$2j $L40sw $2,24($19)$L33:li $2,961871872 # 0x39550000ori $2,$2,0x5659move $7,$2j $L40sw $2,24($19)$L32:li $2,1111949312 # 0x42470000ori $2,$2,0x5220move $7,$2j $L40sw $2,24($19)$L29:li $2,1111949312 # 0x42470000ori $2,$2,0x5218move $7,$2j $L40sw $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 nomacroaddiu $sp,$sp,-120sw $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,$5sw $2,76($sp)bgtz $6,$L130lw $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 $31addiu $sp,$sp,120$L130:li $2,1 # 0x1beq $7,$2,$L131nopbeq $3,$0,$L132andi $4,$7,0x3$L59:lw $5,120($sp)lw $6,72($sp)lw $2,20($fp)bne $2,$0,$L133sw $5,188($6)$L61:bne $4,$0,$L145andi $2,$7,0x2move $2,$0sw $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 # 0x23lw $4,40($2)beq $4,$3,$L77lw $6,120($sp)li $2,808517632 # 0x30310000lw $3,12($6)ori $2,$2,0x5652beq $3,$2,$L79li $2,858849280 # 0x33310000ori $2,$2,0x5652beq $3,$2,$L79li $2,808583168 # 0x30320000ori $2,$2,0x5652beq $3,$2,$L79li $2,808648704 # 0x30330000ori $2,$2,0x5652beq $3,$2,$L79li $2,808714240 # 0x30340000ori $2,$2,0x5652beq $3,$2,$L146lw $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 # 0xdli $5,7 # 0x7sw $3,20($sp)sw $2,16($sp)jal mp_msgsw $8,24($sp)lw $2,128($sp)lw $4,72($sp)lw $5,76($sp)move $7,$16addiu $6,$sp,32jal avcodec_decode_videosw $2,16($sp)lw $3,16($fp)bltz $2,$L134sw $3,64($sp)lui $17,%hi(lavc_param_vstats)$L143:lw $2,%lo(lavc_param_vstats)($17)beq $2,$0,$L147lw $2,32($sp)lui $18,%hi(fvstats.5989)lw $4,72($sp)lw $2,%lo(fvstats.5989)($18)beq $2,$0,$L135lw $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,$4sll $2,$2,$4addiu $3,$3,15addiu $2,$2,15sra $22,$3,4sra $17,$2,4blez $22,$L99lw $18,84($19)lw $23,88($19)move $20,$0move $21,$0move $19,$0$L101:blez $17,$L104nopmove $16,$0$L103:addu $2,$16,$18lb $4,0($2)jal __floatsidfaddiu $16,$16,1move $6,$2move $4,$20move $5,$21jal __adddf3move $7,$3move $20,$2bne $17,$16,$L103move $21,$3$L104:addiu $19,$19,1beq $22,$19,$L105addu $18,$18,$23j $L101nop$L133:bne $4,$0,$L63andi $2,$7,0x2bne $3,$0,$L65move $2,$0lw $3,12($fp)lw $7,256($5)lw $8,260($5)li $2,1 # 0x1li $6,4097 # 0x1001move $4,$5movz $6,$2,$3move $5,$0jal mpcodecs_get_imagesw $8,16($sp)beq $2,$0,$L70sw $2,68($sp)lhu $2,0($2)andi $2,$2,0x1000beq $2,$0,$L70lw $6,72($sp)lui $2,%hi(draw_slice)addiu $2,$2,%lo(draw_slice)sw $2,60($6)$L70:j $L74move $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,$L61sw $5,188($6)j $L133nop$L79:lw $3,120($sp)$L146:lw $2,336($3)lwl $3,3($2)lwr $3,0($2)sltu $3,$3,48bne $3,$0,$L77lw $4,72($sp)lw $2,380($4)beq $2,$0,$L136lw $17,12($16)$L85:lw $2,0($16)li $3,1000 # 0x3e8addiu $2,$2,1sltu $4,$2,1001lw $6,72($sp)movz $2,$3,$4blez $2,$L87sw $2,376($6)lw $2,128($sp)addu $10,$16,$17addu $4,$16,$2addiu $2,$10,8sltu $2,$4,$2bne $2,$0,$L87addiu $12,$10,4lw $7,380($6)move $9,$0move $11,$0j $L90li $8,8 # 0x8$L137:bne $3,$0,$L87nop$L90:addu $2,$12,$11lw $3,0($2)move $11,$8sw $3,0($7)lw $3,72($sp)addiu $8,$8,8lw $2,376($3)addiu $9,$9,1addu $3,$8,$10slt $2,$9,$2sltu $3,$4,$3bne $2,$0,$L137addiu $7,$7,4$L87:lw $4,8($16)addiu $16,$16,16j $L77sw $4,128($sp)$L135:jal timemove $4,$0addiu $4,$sp,36jal localtimesw $2,36($sp)lw $6,8($2)lw $7,4($2)lw $3,0($2)addiu $16,$sp,40lui $5,%hi($LC3)addiu $5,$5,%lo($LC3)move $4,$16jal sprintfsw $3,16($sp)lui $5,%hi($LC4)move $4,$16jal FS_FOpenaddiu $5,$5,%lo($LC4)bne $2,$0,$L95sw $2,%lo(fvstats.5989)($18)sw $0,%lo(lavc_param_vstats)($17)lw $2,32($sp)$L147:beq $2,$0,$L54lw $6,72($sp)$L141:lw $4,120($sp)jal init_volw $5,52($6)bltz $2,$L54lw $2,64($sp)beq $2,$0,$L148lw $4,68($sp)lw $3,76($sp)lw $2,112($3)beq $2,$0,$L109nopsw $2,68($sp)$L112:lw $6,68($sp)lw $2,32($6)beq $2,$0,$L54lw $2,72($sp)lw $3,52($2)li $2,4 # 0x4beq $3,$2,$L138li $2,1 # 0x1$L119:lw $3,76($sp)$L150:lw $4,68($sp)lw $2,88($3)move $6,$3sw $2,68($4)lw $3,52($3)lw $2,68($sp)li $5,1 # 0x1sw $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,$L122sw $4,64($6)li $2,33 # 0x21sw $2,76($6)$L122:lw $3,76($sp)lw $2,168($3)beq $2,$0,$L149lw $6,76($sp)lw $4,68($sp)lw $2,76($4)ori $2,$2,0x2sw $2,76($4)lw $6,76($sp)$L149:lw $2,156($6)bne $2,$5,$L144lw $2,68($sp)lw $3,68($sp)lw $2,76($3)ori $2,$2,0x4j $L116sw $2,76($3)$L63:$L145:beq $2,$0,$L75nopli $2,2 # 0x2j $L74sw $0,68($sp)$L99:move $20,$0move $21,$0$L105:mul $4,$17,$22jal __floatsidflui $18,%hi(all_frametime.5993)move $6,$2move $4,$20move $5,$21jal __divdf3move $7,$3lui $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,31move $17,$3addu $3,$5,$7lw $5,120($sp)move $16,$2addu $2,$4,$6sltu $8,$2,$4lw $4,240($5)addu $3,$8,$3sw $2,%lo(all_len.5991)($9)jal __extendsfdf2sw $3,%lo(all_len.5991+4)($9)lw $6,%lo(all_frametime.5993)($18)lw $7,%lo(all_frametime.5993+4)($18)move $4,$2jal __adddf3move $5,$3lui $4,%hi($LC5)lw $6,%lo($LC5)($4)lw $7,%lo($LC5+4)($4)move $5,$17move $4,$16sw $2,%lo(all_frametime.5993)($18)jal __adddf3sw $3,%lo(all_frametime.5993+4)($18)move $5,$3jal __fixdfsimove $4,$2sll $2,$2,2addu $2,$2,$fplw $3,40($2)lw $4,168($fp)lw $5,172($fp)addiu $3,$3,1move $6,$16move $7,$17jal __adddf3sw $3,40($2)lui $6,%hi($LC6)lw $4,%lo($LC6)($6)lw $5,%lo($LC6+4)($6)move $7,$17move $6,$16sw $2,168($fp)jal __divdf3sw $3,172($fp)lw $4,176($fp)lw $5,180($fp)move $6,$2jal __adddf3move $7,$3sw $2,176($fp)lw $2,32($sp)beq $2,$0,$L54sw $3,180($fp)j $L141lw $6,72($sp)$L131:li $7,2 # 0x2bne $3,$0,$L59li $4,2 # 0x2j $L142lw $5,72($sp)$L75:li $2,1 # 0x1j $L74sw $0,68($sp)$L65:j $L74sw $0,68($sp)$L134:lui $6,%hi($LC2)addiu $6,$6,%lo($LC2)li $4,13 # 0xdjal mp_msgli $5,2 # 0x2j $L143lui $17,%hi(lavc_param_vstats)$L136:jal av_mallocli $4,4000 # 0xfa0lw $5,72($sp)j $L85sw $2,380($5)$L109:$L148:beq $4,$0,$L140lw $5,72($sp)$L113:lw $6,64($sp)bne $6,$0,$L112lw $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 $L112sw $3,56($4)$L138:lw $3,100($6)bne $3,$2,$L150lw $3,76($sp)lw $2,52($6)lw $3,56($6)sll $2,$2,1sll $3,$3,1sw $2,52($6)j $L119sw $3,56($6)$L140:lw $4,120($sp)lw $7,40($5)lw $2,44($5)li $6,1 # 0x1move $5,$0jal mpcodecs_get_imagesw $2,16($sp)bne $2,$0,$L113sw $2,68($sp)lui $6,%hi($LC7)addiu $6,$6,%lo($LC7)li $4,13 # 0xdjal mp_msgli $5,2 # 0x2j $L144lw $2,68($sp)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?