vo_yuv4mpeg.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,032 行 · 第 1/5 页
S
4,032 行
$L104:lw $7,%lo(yuv_out)($23)move $4,$18move $6,$17jal FS_FWriteli $5,1 # 0x1addiu $19,$19,1addiu $6,$21,%lo($LC16)li $4,3 # 0x3beq $2,$17,$L105li $5,1 # 0x1jal mp_msgnop$L105:lw $7,%lo(yuv_out)($fp)move $4,$16li $5,1 # 0x1jal FS_FWritemove $6,$17li $4,3 # 0x3li $5,1 # 0x1beq $2,$17,$L107addiu $6,$21,%lo($LC16)jal mp_msgnop$L107:addu $18,$18,$17bne $19,$20,$L104addu $16,$16,$17lw $18,20($sp)move $16,$0addu $19,$18,$22$L110:lw $7,%lo(yuv_out)($23)move $4,$18move $6,$17jal FS_FWriteli $5,1 # 0x1lui $6,%hi($LC16)addiu $16,$16,1addiu $6,$6,%lo($LC16)li $4,3 # 0x3beq $2,$17,$L111li $5,1 # 0x1jal mp_msgnop$L111:lui $2,%hi(yuv_out)lw $7,%lo(yuv_out)($2)move $4,$19li $5,1 # 0x1jal FS_FWritemove $6,$17lui $6,%hi($LC16)addiu $6,$6,%lo($LC16)li $4,3 # 0x3beq $2,$17,$L113li $5,1 # 0x1jal mp_msgnop$L113:sltu $2,$16,$20addu $18,$18,$17bne $2,$0,$L110addu $19,$19,$17$L95:lw $31,60($sp)lw $fp,56($sp)lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)li $2,1 # 0x1j $31addiu $sp,$sp,64$L86:li $2,1111949312 # 0x42470000ori $2,$2,0x5218beq $5,$2,$L85li $2,1029 # 0x405li $2,1380384768 # 0x52470000ori $2,$2,0x4218beq $5,$2,$L85li $2,1029 # 0x405li $2,842072064 # 0x32310000ori $2,$2,0x5659bne $5,$2,$L124lw $31,60($sp)$L90:lw $31,60($sp)lw $fp,56($sp)lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)li $2,1031 # 0x407j $31addiu $sp,$sp,64$L91: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 # 0x1jal FS_FWritemove $6,$16beq $16,$2,$L95lui $6,%hi($LC16)addiu $6,$6,%lo($LC16)li $4,3 # 0x3jal mp_msgli $5,1 # 0x1j $L85li $2,1 # 0x1$L122:j $L94addiu $4,$5,3.set macro.set reorder.end control.section .text.draw_frame,"ax",@progbits.align 2.align 5.ent draw_frame.type draw_frame, @functiondraw_frame:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0addiu $sp,$sp,-24lui $2,%hi(using_format)sw $31,16($sp)lw $3,%lo(using_format)($2)li $2,1111949312 # 0x42470000ori $2,$2,0x5218.set noreorder.set nomacrobeq $3,$2,$L127move $7,$4.set macro.set reorderli $2,1380384768 # 0x52470000ori $2,$2,0x4218.set noreorder.set nomacrobeq $3,$2,$L144lui $2,%hi(image_width).set macro.set reorder$L126:lw $31,16($sp)$L146:move $2,$0.set noreorder.set nomacroj $31addiu $sp,$sp,24.set macro.set reorder$L127:lui $2,%hi(image_width)$L144:lw $4,%lo(image_width)($2)lui $3,%hi(image_height)lw $5,%lo(image_height)($3)sll $2,$4,1addu $2,$2,$4mul $6,$2,$5lui $2,%hi(rgb_buffer)sltu $3,$6,32lw $4,%lo(rgb_buffer)($2).set noreorder.set nomacrobne $3,$0,$L128lw $5,0($7).set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L128andi $2,$5,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L128li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $7,$4,-4and $2,$6,$2addu $8,$7,$2sltu $3,$7,$8.set noreorder.set nomacrobeq $3,$0,$L132addiu $4,$5,-4.set macro.set reorder$L140:#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 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010010010101 #S32SDI XR2,$7,4.word 0b01110000111000000000010011010101 #S32SDI XR3,$7,4.word 0b01110000111000000000010100010101 #S32SDI XR4,$7,4.word 0b01110000111000000000010101010101 #S32SDI XR5,$7,4.word 0b01110000111000000000010110010101 #S32SDI XR6,$7,4.word 0b01110000111000000000010111010101 #S32SDI XR7,$7,4.word 0b01110000111000000000011000010101 #S32SDI XR8,$7,4#NO_APPsltu $2,$7,$8bne $2,$0,$L140$L132:andi $2,$6,0x1caddu $5,$8,$2sltu $3,$7,$5.set noreorder.set nomacrobeq $3,$0,$L145andi $3,$6,0x3.set macro.set reorder$L141:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$5.set noreorder.set nomacrobne $2,$0,$L141andi $3,$6,0x3.set macro.set reorder$L145:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L137li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L138li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobne $3,$2,$L146lw $31,16($sp).set macro.set reorderlbu $2,4($4).set noreorder.set nomacroj $L126sb $2,4($7).set macro.set reorder$L128:jal memcpylw $31,16($sp)move $2,$0.set noreorder.set nomacroj $31addiu $sp,$sp,24.set macro.set reorder$L138:lbu $2,4($4)sb $2,4($7)lbu $3,5($4)sb $3,5($7)lbu $2,6($4).set noreorder.set nomacroj $L126sb $2,6($7).set macro.set reorder$L137:lbu $2,4($4)sb $2,4($7)lbu $3,5($4).set noreorder.set nomacroj $L126sb $3,5($7).set macro.set reorder.end draw_frame.section .text.draw_slice,"ax",@progbits.align 2.align 5.ent draw_slice.type draw_slice, @functiondraw_slice:.frame $sp,72,$31 # vars= 16, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-72sw $23,60($sp)sw $22,56($sp)sw $21,52($sp)sw $19,44($sp)sw $31,68($sp)sw $fp,64($sp)sw $20,48($sp)sw $18,40($sp)sw $17,36($sp)sw $16,32($sp)lui $2,%hi(using_format)lw $3,%lo(using_format)($2)li $2,1111949312 # 0x42470000ori $2,$2,0x5218move $19,$4move $23,$5move $21,$6move $22,$7.set noreorder.set nomacrobeq $3,$2,$L150lw $17,0($4).set macro.set reorderli $2,1380384768 # 0x52470000ori $2,$2,0x4218.set noreorder.set nomacrobeq $3,$2,$L238lui $2,%hi(rgb_buffer).set macro.set reorderli $2,842072064 # 0x32310000ori $2,$2,0x5659.set noreorder.set nomacrobeq $3,$2,$L227lui $2,%hi(image_y).set macro.set reorder$L148: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,$0.set noreorder.set nomacroj $31addiu $sp,$sp,72.set macro.set reorder$L150:lui $2,%hi(rgb_buffer)$L238:lui $fp,%hi(image_width)lw $5,%lo(rgb_buffer)($2).set noreorder.set nomacroblez $22,$L148lw $2,%lo(image_width)($fp).set macro.set reorderlw $3,88($sp)move $18,$0mtlo $3lw $3,92($sp)madd $2,$3sll $3,$21,1mflo $4addu $19,$3,$21sll $2,$4,1li $3,-32 # 0xffffffffffffffe0addu $2,$2,$4and $3,$19,$3sltu $20,$19,32addu $16,$2,$5sw $3,24($sp).set noreorder.set nomacrobne $20,$0,$L197andi $21,$19,0x3.set macro.set reorder$L229:andi $2,$16,0x3.set noreorder.set nomacrobne $2,$0,$L239move $4,$16.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L240move $5,$17.set macro.set reorderlw $4,24($sp)addiu $5,$16,-4addu $3,$5,$4sltu $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L201addiu $4,$17,-4.set macro.set reorder$L217:#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,$3bne $2,$0,$L217$L201:andi $2,$19,0x1caddu $6,$3,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L241li $2,2 # 0x2.set macro.set reorder$L218:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6.set noreorder.set nomacrobne $2,$0,$L218li $2,2 # 0x2.set macro.set reorder$L241:.set noreorder.set nomacrobeq $21,$2,$L207li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $21,$2,$L208li $2,1 # 0x1.set macro.set reorderbeq $21,$2,$L228$L205:addiu $18,$18,1$L236:lw $4,0($23).set noreorder.set nomacrobeq $22,$18,$L148lw $3,%lo(image_width)($fp).set macro.set reordersll $2,$3,1addu $2,$2,$3addu $17,$17,$4.set noreorder.set nomacrobeq $20,$0,$L229addu $16,$16,$2.set macro.set reorder$L197:move $4,$16$L239:move $5,$17$L240:.set noreorder.set nomacrojal memcpymove $6,$19.set macro.set reorder.set noreorder.set nomacroj $L236addiu $18,$18,1.set macro.set reorder$L207:lbu $2,4($4)sb $2,4($5)lbu $3,5($4).set noreorder.set nomacroj $L205sb $3,5($5).set macro.set reorder$L227:lui $fp,%hi(image_width)lw $3,%lo(image_y)($2).set noreorder.set nomacroblez $7,$L151lw $2,%lo(image_width)($fp).set macro.set reorderlw $4,92($sp)lw $6,88($sp)mul $5,$4,$2sltu $20,$21,32addu $2,$5,$3li $3,-32 # 0xffffffffffffffe0addu $16,$2,$6and $3,$21,$3andi $2,$21,0x3sw $3,20($sp)move $18,$0.set noreorder.set nomacrobne $20,$0,$L154sw $2,28($sp).set macro.set reorder$L231:andi $2,$16,0x3.set noreorder.set nomacrobne $2,$0,$L242move $4,$16.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L243move $5,$17.set macro.set reorderlw $4,20($sp)addiu $5,$16,-4addu $3,$5,$4sltu $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L158addiu $4,$17,-4.set macro.set reorder$L211:#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,$3bne $2,$0,$L211$L158:andi $2,$21,0x1caddu $6,$3,$2sltu $3,$5,$6beq $3,$0,$L160$L212:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6bne $2,$0,$L212$L160:lw $6,28($sp)li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L164li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L165li $2,1 # 0x1.set macro.set reorderbeq $6,$2,$L230$L162:addiu $18,$18,1lw $2,0($23).set noreorder.set nomacrobeq $22,$18,$L151lw $3,%lo(image_width)($fp).set macro.set reorder$L232:addu $17,$17,$2.set noreorder.set nomacrobeq $20,$0,$L231addu $16,$16,$3.set macro.set reorder$L154:move $4,$16$L242:move $5,$17$L243:move $6,$21.set noreorder.set nomacrojal memcpyaddiu $18,$18,1.set macro.set reorderlw $2,0($23).set noreorder.set nomacrobne $22,$18,$L232lw $3,%lo(image_width)($fp).set macro.set reorder$L151:srl $2,$22,31addu $2,$2,$22sra $2,$2,1sw $2,16($sp)lui $2,%hi(image_u)lw $5,%lo(image_u)($2)lw $2,16($sp)lui $3,%hi(image_v)lw $20,8($19)lw $4,%lo(image_width)($fp)lw $3,%lo(image_v)($3).set noreorder.set nomacroblez $2,$L148lw $19,4($19).set macro.set reordersra $22,$4,1lw $4,92($sp)lw $6,88($sp)sra $2,$4,1mul $2,$22,$2sra $16,$21,1sra $4,$6,1addu $3,$2,$3sltu $fp,$16,32addu $2,$2,$5addu $18,$4,$3addu $17,$2,$4.set noreorder.set nomacrobne $fp,$0,$L169move $21,$0.set macro.set reorder$L235:andi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L244move $4,$17.set macro.set reorderandi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L245move $5,$19.set macro.set reorderli $2,-32 # 0xffffffffffffffe0addiu $5,$17,-4and $2,$16,$2addu $6,$2,$5sltu $3,$5,$6.set noreorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?