vo_yuv4mpeg.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,032 行 · 第 1/5 页
S
4,032 行
li $2,-32 # 0xffffffffffffffe0.set macro.set reorder$L390:move $4,$18$L492:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder$L398:lw $3,32($sp)$L494:addiu $20,$20,2slt $2,$20,$3addu $17,$17,$21.set noreorder.set nomacrobne $2,$0,$L363addu $18,$18,$21.set macro.set reorderlui $8,%hi(image_width)$L495:lw $4,%lo(image_width)($8)lui $2,%hi(rgb_buffer)mul $3,$4,$fplw $5,%lo(rgb_buffer)($2)addu $2,$3,$23sll $3,$2,1addu $3,$3,$2sll $8,$4,1addu $3,$3,$5addu $8,$8,$4lw $2,52($sp)lw $4,36($sp)lw $6,44($sp)lw $5,40($sp)lw $7,48($sp)sw $2,16($sp)sw $3,20($sp).set noreorder.set nomacrojal vo_draw_alpha_rgb24sw $8,24($sp).set macro.set reorderlui $3,%hi(image_height)lw $23,%lo(image_height)($3)lui $8,%hi(rgb_buffer)lui $2,%hi(image_width)lw $4,%lo(rgb_buffer)($8).set noreorder.set nomacroblez $23,$L442lw $6,%lo(image_width)($2).set macro.set reordersll $2,$6,1addu $16,$2,$6lui $22,%hi(rgb_line_buffer)sltu $19,$16,32move $17,$4addu $18,$4,$16sll $21,$16,1move $20,$0.set noreorder.set nomacrobne $19,$0,$L404lw $4,%lo(rgb_line_buffer)($22).set macro.set reorder$L476:andi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L485move $5,$17.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L485li $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,$L408addiu $5,$17,-4.set macro.set reorder$L453:#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,$L453$L408:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L486andi $3,$16,0x3.set macro.set reorder$L454:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L454andi $3,$16,0x3.set macro.set reorder$L486:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L414li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L415li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobne $3,$2,$L487andi $2,$17,0x3.set macro.set reorderlbu $2,4($5)sb $2,4($4)$L419:andi $2,$18,0x3.set noreorder.set nomacrobne $2,$0,$L488move $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,$L421addiu $4,$18,-4.set macro.set reorder$L455:#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,$L455$L421:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L489andi $3,$16,0x3.set macro.set reorder$L456:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6.set noreorder.set nomacrobne $2,$0,$L456andi $3,$16,0x3.set macro.set reorder$L489:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L427li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L428li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L425lbu $2,4($4)sb $2,4($5)lw $5,%lo(rgb_line_buffer)($22)$L478:andi $2,$5,0x3.set noreorder.set nomacrobeq $2,$0,$L490li $2,-32 # 0xffffffffffffffe0.set macro.set reorder$L430:move $4,$18$L491:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder$L438:addiu $20,$20,2slt $2,$20,$23addu $17,$17,$21.set noreorder.set nomacrobeq $2,$0,$L442addu $18,$18,$21.set macro.set reorder.set noreorder.set nomacrobeq $19,$0,$L476lw $4,%lo(rgb_line_buffer)($22).set macro.set reorder$L404:move $5,$17$L485:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder.set noreorder.set nomacrobne $19,$0,$L488move $4,$17.set macro.set reorderandi $2,$17,0x3$L487:.set noreorder.set nomacrobeq $2,$0,$L419move $4,$17.set macro.set reorder$L488:move $5,$18.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder$L425:.set noreorder.set nomacrobne $19,$0,$L430lw $5,%lo(rgb_line_buffer)($22).set macro.set reorderandi $2,$18,0x3.set noreorder.set nomacrobne $2,$0,$L491move $4,$18.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L491li $2,-32 # 0xffffffffffffffe0.set macro.set reorder$L490:addiu $4,$18,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L434addiu $5,$5,-4.set macro.set reorder$L457:#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,$L457$L434:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6beq $3,$0,$L436$L458:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L458$L436:andi $3,$16,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L440li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L441li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L438lbu $2,4($5).set noreorder.set nomacroj $L438sb $2,4($4).set macro.set reorder$L364:move $5,$17$L479:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder.set noreorder.set nomacrobne $19,$0,$L482move $4,$17.set macro.set reorderandi $2,$17,0x3$L481:.set noreorder.set nomacrobeq $2,$0,$L379move $4,$17.set macro.set reorder$L482:move $5,$18.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder$L385:.set noreorder.set nomacrobne $19,$0,$L390lw $5,%lo(rgb_line_buffer)($22).set macro.set reorderandi $2,$18,0x3.set noreorder.set nomacrobne $2,$0,$L492move $4,$18.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L492li $2,-32 # 0xffffffffffffffe0.set macro.set reorder$L484:addiu $4,$18,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L394addiu $5,$5,-4.set macro.set reorder$L451:#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,$L451$L394:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L493andi $3,$16,0x3.set macro.set reorder$L452:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L452andi $3,$16,0x3.set macro.set reorder$L493:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L400li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L401li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobne $3,$2,$L494lw $3,32($sp).set macro.set reorderlbu $2,4($5).set noreorder.set nomacroj $L398sb $2,4($4).set macro.set reorder$L473:lw $8,%lo(image_width)($2)lui $3,%hi(image)lw $2,%lo(image)($3)mul $3,$5,$8move $4,$6addu $2,$3,$2lw $3,52($sp)addu $2,$2,$23move $5,$7lw $6,44($sp)lw $7,48($sp)sw $3,112($sp)sw $2,116($sp)sw $8,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_yv12addiu $sp,$sp,96.set macro.set reorder$L375:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L379sb $2,6($4).set macro.set reorder$L415:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L419sb $2,6($4).set macro.set reorder$L441:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L438sb $2,6($4).set macro.set reorder$L401:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L398sb $2,6($4).set macro.set reorder$L388:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5)lbu $2,6($4)sb $2,6($5).set noreorder.set nomacroj $L477lw $5,%lo(rgb_line_buffer)($22).set macro.set reorder$L428:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5)lbu $2,6($4)sb $2,6($5).set noreorder.set nomacroj $L478lw $5,%lo(rgb_line_buffer)($22).set macro.set reorder$L374:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L379sb $3,5($4).set macro.set reorder$L414:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L419sb $3,5($4).set macro.set reorder$L440:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L438sb $3,5($4).set macro.set reorder$L400:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L398sb $3,5($4).set macro.set reorder$L387:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5).set noreorder.set nomacroj $L477lw $5,%lo(rgb_line_buffer)($22).set macro.set reorder$L427:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5).set noreorder.set nomacroj $L478lw $5,%lo(rgb_line_buffer)($22).set macro.set reorder.end draw_alpha.globl video_out_yuv4mpeg.data.align 2.type video_out_yuv4mpeg, @object.size video_out_yuv4mpeg, 40video_out_yuv4mpeg:.word info.word preinit.word config.word control.word draw_frame.word draw_slice.word draw_osd.word flip_page.word check_events.word uninit.local image.comm image,4,4.local rgb_buffer.comm rgb_buffer,4,4.local rgb_line_buffer.comm rgb_line_buffer,4,4.local yuv_filename.comm yuv_filename,4,4.local image_width.comm image_width,4,4.local image_height.comm image_height,4,4.local image_fps.comm image_fps,4,4.local using_format.comm using_format,4,4.align 2.type config_interlace, @object.size config_interlace, 4config_interlace:.word 112.local image_y.comm image_y,4,4.local image_u.comm image_u,4,4.local image_v.comm image_v,4,4.local yuv_out.com
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?