vo_yuv4mpeg.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,032 行 · 第 1/5 页
S
4,032 行
sw $5,56($sp)lw $5,40($sp)lui $2,%hi(image_width)lw $3,%lo(image_width)($2)mul $6,$17,$5lw $4,48($sp)lw $2,%lo(rgb24toyv12)($16)sw $3,24($sp)sw $3,16($sp)lw $3,52($sp)addu $fp,$4,$18lw $7,56($sp)addu $4,$6,$21sw $5,20($sp)sw $23,28($sp)sw $17,32($sp)addu $5,$3,$18.set noreorder.set nomacrojal $2move $6,$fp.set macro.set reorderlw $4,40($sp).set noreorder.set nomacrobeq $4,$0,$L325lui $21,%hi(yuv_out).set macro.set reordermove $17,$0lui $22,%hi(image_width)move $20,$21lui $19,%hi($LC16)$L306:lui $5,%hi(image_width)lw $2,52($sp)lw $16,%lo(image_width)($5)mtlo $2madd $16,$17lw $7,%lo(yuv_out)($21)mflo $4li $5,1 # 0x1.set noreorder.set nomacrojal FS_FWritemove $6,$16.set macro.set reorderli $4,3 # 0x3li $5,1 # 0x1.set noreorder.set nomacrobeq $16,$2,$L307addiu $6,$19,%lo($LC16).set macro.set reorderjal mp_msg$L307:lw $2,52($sp)lw $16,%lo(image_width)($22)mtlo $2madd $16,$17lw $7,%lo(yuv_out)($20)mflo $4li $5,1 # 0x1addu $4,$18,$4.set noreorder.set nomacrojal FS_FWritemove $6,$16.set macro.set reorderaddiu $17,$17,1li $4,3 # 0x3li $5,1 # 0x1.set noreorder.set nomacrobeq $16,$2,$L309addiu $6,$19,%lo($LC16).set macro.set reorderjal mp_msg$L309:lw $3,40($sp).set noreorder.set nomacrobne $3,$17,$L306srl $2,$3,31.set macro.set reorderaddu $2,$2,$3sra $19,$2,1.set noreorder.set nomacrobeq $19,$0,$L325lw $17,48($sp).set macro.set reordermove $16,$fpmove $18,$0lui $22,%hi(yuv_out)lui $20,%hi($LC16)$L313:lw $7,%lo(yuv_out)($21)move $4,$17move $6,$23.set noreorder.set nomacrojal FS_FWriteli $5,1 # 0x1.set macro.set reorderaddiu $18,$18,1addiu $6,$20,%lo($LC16)li $4,3 # 0x3.set noreorder.set nomacrobeq $23,$2,$L314li $5,1 # 0x1.set macro.set reorderjal mp_msg$L314:lw $7,%lo(yuv_out)($22)move $4,$16li $5,1 # 0x1.set noreorder.set nomacrojal FS_FWritemove $6,$23.set macro.set reorderli $4,3 # 0x3li $5,1 # 0x1.set noreorder.set nomacrobeq $23,$2,$L316addiu $6,$20,%lo($LC16).set macro.set reorderjal mp_msg$L316:addu $17,$17,$23.set noreorder.set nomacrobne $18,$19,$L313addu $16,$16,$23.set macro.set reorderlw $18,44($sp)lw $17,56($sp)move $16,$0$L319:lw $7,%lo(yuv_out)($21)move $4,$18move $6,$23.set noreorder.set nomacrojal FS_FWriteli $5,1 # 0x1.set macro.set reorderlui $6,%hi($LC16)addiu $16,$16,1addiu $6,$6,%lo($LC16)li $4,3 # 0x3.set noreorder.set nomacrobeq $23,$2,$L320li $5,1 # 0x1.set macro.set reorderjal mp_msg$L320:lui $2,%hi(yuv_out)lw $7,%lo(yuv_out)($2)move $4,$17li $5,1 # 0x1.set noreorder.set nomacrojal FS_FWritemove $6,$23.set macro.set reorderlui $6,%hi($LC16)addiu $6,$6,%lo($LC16)li $4,3 # 0x3.set noreorder.set nomacrobeq $23,$2,$L322li $5,1 # 0x1.set macro.set reorderjal mp_msg$L322:sltu $2,$16,$19addu $18,$18,$23.set noreorder.set nomacrobne $2,$0,$L319addu $17,$17,$23.set macro.set reorder$L325:lw $31,124($sp)lw $fp,120($sp)lw $23,116($sp)lw $22,112($sp)lw $21,108($sp)lw $20,104($sp)lw $19,100($sp)lw $18,96($sp)lw $17,92($sp)lw $16,88($sp).set noreorder.set nomacroj $31addiu $sp,$sp,128.set macro.set reorder$L262:move $5,$22$L352:.set noreorder.set nomacrojal memcpymove $6,$17.set macro.set reorder.set noreorder.set nomacroj $L351move $16,$20.set macro.set reorder$L348:lbu $2,4($5)sb $2,4($4)move $4,$16.set noreorder.set nomacroj $L350move $16,$18.set macro.set reorder$L276:.set noreorder.set nomacrojal memcpymove $6,$17.set macro.set reordermove $4,$16.set noreorder.set nomacroj $L350move $16,$18.set macro.set reorder$L289:.set noreorder.set nomacrojal memcpymove $6,$17.set macro.set reorder.set noreorder.set nomacroj $L301addu $3,$fp,$20.set macro.set reorder$L286:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)move $4,$16.set noreorder.set nomacroj $L350move $16,$18.set macro.set reorder$L287:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5)sb $2,6($4)move $4,$16.set noreorder.set nomacroj $L350move $16,$18.set macro.set reorder$L253:lui $2,%hi(rgb_buffer)lw $4,%lo(rgb_buffer)($2)lui $3,%hi(image_y)lui $2,%hi(image_u)lw $5,%lo(image_y)($3)lw $6,%lo(image_u)($2)lui $3,%hi(image_v)lui $2,%hi(image_height)lw $7,%lo(image_v)($3)lw $8,%lo(image_height)($2)lui $3,%hi(rgb24toyv12)lw $2,%lo(rgb24toyv12)($3)sw $8,20($sp)sw $9,24($sp)sw $23,28($sp)sw $17,32($sp).set noreorder.set nomacrojal $2sw $9,16($sp).set macro.set reorder$L251:lui $2,%hi(write_bytes)lw $16,%lo(write_bytes)($2)lui $3,%hi(image)lui $2,%hi(yuv_out)lw $4,%lo(image)($3)lw $7,%lo(yuv_out)($2)li $5,1 # 0x1.set noreorder.set nomacrojal FS_FWritemove $6,$16.set macro.set reorder.set noreorder.set nomacrobeq $16,$2,$L325lw $31,124($sp).set macro.set reorderlui $6,%hi($LC16)lw $fp,120($sp)lw $23,116($sp)lw $22,112($sp)lw $21,108($sp)lw $20,104($sp)lw $19,100($sp)lw $18,96($sp)lw $17,92($sp)lw $16,88($sp)addiu $6,$6,%lo($LC16)li $4,3 # 0x3li $5,1 # 0x1.set noreorder.set nomacroj mp_msgaddiu $sp,$sp,128.set macro.set reorder$L299:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L297sb $3,5($4).set macro.set reorder$L272:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L270sb $3,5($4).set macro.set reorder$L273:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L270sb $2,6($4).set macro.set reorder$L300:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L297sb $2,6($4).set macro.set reorder$L346:lbu $2,4($5).set noreorder.set nomacroj $L270sb $2,4($4).set macro.set reorder$L349:lbu $2,4($5).set noreorder.set nomacroj $L297sb $2,4($4).set macro.set reorder$L345:.set noreorder.set nomacroj $L255addiu $2,$2,3.set macro.set reorder.end flip_page.section .text.draw_alpha,"ax",@progbits.align 2.align 5.ent draw_alpha.type draw_alpha, @functiondraw_alpha:.frame $sp,96,$31 # vars= 24, regs= 10/0, args= 32, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-96sw $fp,88($sp)sw $23,84($sp)lui $2,%hi(using_format)sw $31,92($sp)sw $22,80($sp)sw $21,76($sp)sw $20,72($sp)sw $19,68($sp)sw $18,64($sp)sw $17,60($sp)sw $16,56($sp)lw $3,%lo(using_format)($2)lw $2,112($sp)lw $8,116($sp)sw $2,44($sp)lw $2,120($sp)move $23,$4sw $2,52($sp)li $2,1111949312 # 0x42470000ori $2,$2,0x5218move $fp,$5sw $6,36($sp)sw $7,40($sp).set noreorder.set nomacrobeq $3,$2,$L358sw $8,48($sp).set macro.set reorderli $2,1380384768 # 0x52470000ori $2,$2,0x4218.set noreorder.set nomacrobeq $3,$2,$L358li $2,842072064 # 0x32310000.set macro.set reorderori $2,$2,0x5659.set noreorder.set nomacrobeq $3,$2,$L473lui $2,%hi(image_width).set macro.set reorder$L442:lw $31,92($sp)lw $fp,88($sp)lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp).set noreorder.set nomacroj $31addiu $sp,$sp,96.set macro.set reorder$L358:lui $2,%hi(config_interlace)lw $4,%lo(config_interlace)($2)li $3,98 # 0x62.set noreorder.set nomacrobeq $4,$3,$L359lui $2,%hi(image_width).set macro.set reorderlw $4,%lo(image_width)($2)lw $8,52($sp)mul $2,$fp,$4lw $7,48($sp)addu $5,$2,$23lui $2,%hi(rgb_buffer)lw $6,%lo(rgb_buffer)($2)sll $3,$5,1addu $3,$3,$5sll $2,$4,1addu $3,$3,$6addu $2,$2,$4lw $5,40($sp)lw $4,36($sp)lw $6,44($sp)sw $8,112($sp)sw $3,116($sp)sw $2,120($sp)lw $31,92($sp)lw $fp,88($sp)lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp).set noreorder.set nomacroj vo_draw_alpha_rgb24addiu $sp,$sp,96.set macro.set reorder$L359:lui $2,%hi(image_height)lw $2,%lo(image_height)($2)lui $3,%hi(rgb_buffer)lui $8,%hi(image_width)sw $2,32($sp)lw $4,%lo(rgb_buffer)($3).set noreorder.set nomacroblez $2,$L495lw $6,%lo(image_width)($8).set macro.set reordersll $2,$6,1addu $16,$2,$6move $17,$4sll $21,$16,1addu $18,$16,$4move $20,$0lui $22,%hi(rgb_line_buffer)sltu $19,$16,32$L363:.set noreorder.set nomacrobne $19,$0,$L364lw $4,%lo(rgb_line_buffer)($22).set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L479move $5,$17.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L479li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$4,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L368addiu $5,$17,-4.set macro.set reorder$L447:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L447$L368:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L480andi $3,$16,0x3.set macro.set reorder$L448:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L448andi $3,$16,0x3.set macro.set reorder$L480:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L374li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L375li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobne $3,$2,$L481andi $2,$17,0x3.set macro.set reorderlbu $2,4($5)sb $2,4($4)$L379:andi $2,$18,0x3.set noreorder.set nomacrobne $2,$0,$L482move $4,$17.set macro.set reorderli $2,-32 # 0xffffffffffffffe0addiu $5,$17,-4and $2,$16,$2addu $6,$5,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L381addiu $4,$18,-4.set macro.set reorder$L449:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010010010101 #S32SDI XR2,$5,4.word 0b01110000101000000000010011010101 #S32SDI XR3,$5,4.word 0b01110000101000000000010100010101 #S32SDI XR4,$5,4.word 0b01110000101000000000010101010101 #S32SDI XR5,$5,4.word 0b01110000101000000000010110010101 #S32SDI XR6,$5,4.word 0b01110000101000000000010111010101 #S32SDI XR7,$5,4.word 0b01110000101000000000011000010101 #S32SDI XR8,$5,4#NO_APPsltu $2,$5,$6bne $2,$0,$L449$L381:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L483andi $3,$16,0x3.set macro.set reorder$L450:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6.set noreorder.set nomacrobne $2,$0,$L450andi $3,$16,0x3.set macro.set reorder$L483:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L387li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L388li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L385lbu $2,4($4)sb $2,4($5)lw $5,%lo(rgb_line_buffer)($22)$L477:andi $2,$5,0x3.set noreorder.set nomacrobeq $2,$0,$L484
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?