vo_yuv4mpeg.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,059 行 · 第 1/4 页
MID
4,059 行
.set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L479 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$4,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L368 addiu $5,$17,-4 .set macro .set reorder$L447:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L447$L368: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L480 andi $3,$16,0x3 .set macro .set reorder$L448:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L448 andi $3,$16,0x3 .set macro .set reorder$L480: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L374 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L375 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bne $3,$2,$L481 andi $2,$17,0x3 .set macro .set reorder lbu $2,4($5) sb $2,4($4)$L379: andi $2,$18,0x3 .set noreorder .set nomacro bne $2,$0,$L482 move $4,$17 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $5,$17,-4 and $2,$16,$2 addu $6,$5,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L381 addiu $4,$18,-4 .set macro .set reorder$L449:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$6 bne $2,$0,$L449$L381: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L483 andi $3,$16,0x3 .set macro .set reorder$L450:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L450 andi $3,$16,0x3 .set macro .set reorder$L483: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L387 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L388 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L385 lbu $2,4($4) sb $2,4($5) lw $5,%lo(rgb_line_buffer)($22)$L477: andi $2,$5,0x3 .set noreorder .set nomacro beq $2,$0,$L484 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder$L390: move $4,$18$L492: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder$L398: lw $3,32($sp)$L494: addiu $20,$20,2 slt $2,$20,$3 addu $17,$17,$21 .set noreorder .set nomacro bne $2,$0,$L363 addu $18,$18,$21 .set macro .set reorder lui $8,%hi(image_width)$L495: lw $4,%lo(image_width)($8) lui $2,%hi(rgb_buffer) mul $3,$4,$fp lw $5,%lo(rgb_buffer)($2) addu $2,$3,$23 sll $3,$2,1 addu $3,$3,$2 sll $8,$4,1 addu $3,$3,$5 addu $8,$8,$4 lw $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 nomacro jal vo_draw_alpha_rgb24 sw $8,24($sp) .set macro .set reorder lui $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 nomacro blez $23,$L442 lw $6,%lo(image_width)($2) .set macro .set reorder sll $2,$6,1 addu $16,$2,$6 lui $22,%hi(rgb_line_buffer) sltu $19,$16,32 move $17,$4 addu $18,$4,$16 sll $21,$16,1 move $20,$0 .set noreorder .set nomacro bne $19,$0,$L404 lw $4,%lo(rgb_line_buffer)($22) .set macro .set reorder$L476: andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L485 move $5,$17 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L485 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$4,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L408 addiu $5,$17,-4 .set macro .set reorder$L453:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L453$L408: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L486 andi $3,$16,0x3 .set macro .set reorder$L454:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L454 andi $3,$16,0x3 .set macro .set reorder$L486: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L414 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L415 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bne $3,$2,$L487 andi $2,$17,0x3 .set macro .set reorder lbu $2,4($5) sb $2,4($4)$L419: andi $2,$18,0x3 .set noreorder .set nomacro bne $2,$0,$L488 move $4,$17 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $5,$17,-4 and $2,$16,$2 addu $6,$5,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L421 addiu $4,$18,-4 .set macro .set reorder$L455:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$6 bne $2,$0,$L455$L421: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L489 andi $3,$16,0x3 .set macro .set reorder$L456:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L456 andi $3,$16,0x3 .set macro .set reorder$L489: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L427 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L428 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L425 lbu $2,4($4) sb $2,4($5) lw $5,%lo(rgb_line_buffer)($22)$L478: andi $2,$5,0x3 .set noreorder .set nomacro beq $2,$0,$L490 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder$L430: move $4,$18$L491: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder$L438: addiu $20,$20,2 slt $2,$20,$23 addu $17,$17,$21 .set noreorder .set nomacro beq $2,$0,$L442 addu $18,$18,$21 .set macro .set reorder .set noreorder .set nomacro beq $19,$0,$L476 lw $4,%lo(rgb_line_buffer)($22) .set macro .set reorder$L404: move $5,$17$L485: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder .set noreorder .set nomacro bne $19,$0,$L488 move $4,$17 .set macro .set reorder andi $2,$17,0x3$L487: .set noreorder .set nomacro beq $2,$0,$L419 move $4,$17 .set macro .set reorder$L488: move $5,$18 .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder$L425: .set noreorder .set nomacro bne $19,$0,$L430 lw $5,%lo(rgb_line_buffer)($22) .set macro .set reorder andi $2,$18,0x3 .set noreorder .set nomacro bne $2,$0,$L491 move $4,$18 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L491 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder$L490: addiu $4,$18,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L434 addiu $5,$5,-4 .set macro .set reorder$L457:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L457$L434: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 beq $3,$0,$L436$L458:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L458$L436: andi $3,$16,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L440 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L441 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L438 lbu $2,4($5) .set noreorder .set nomacro j $L438 sb $2,4($4) .set macro .set reorder$L364: move $5,$17$L479: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder .set noreorder .set nomacro bne $19,$0,$L482 move $4,$17 .set macro .set reorder andi $2,$17,0x3$L481: .set noreorder .set nomacro beq $2,$0,$L379 move $4,$17 .set macro .set reorder$L482: move $5,$18 .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder$L385: .set noreorder .set nomacro bne $19,$0,$L390 lw $5,%lo(rgb_line_buffer)($22) .set macro .set reorder andi $2,$18,0x3 .set noreorder .set nomacro bne $2,$0,$L492 move $4,$18 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L492 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder$L484: addiu $4,$18,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L394 addiu $5,$5,-4 .set macro .set reorder$L451:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L451$L394: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L493 andi $3,$16,0x3 .set macro .set reorder$L452:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L452 andi $3,$16,0x3 .set macro .set reorder$L493: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L400 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L401 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bne $3,$2,$L494 lw $3,32($sp) .set macro .set reorder lbu $2,4($5) .set noreorder .set nomacro j $L398 sb $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,$8 move $4,$6 addu $2,$3,$2 lw $3,52($sp) addu $2,$2,$23 move $5,$7 lw $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 nomacro j vo_draw_alpha_yv12 addiu $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 nomacro j $L379 sb $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 nomacro j $L419 sb $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 nomacro j $L438 sb $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 nomacro j $L398 sb $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 nomacro j $L477 lw $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 nomacro j $L478 lw $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 nomacro j $L379 sb $3,5($4) .set macro .set reorder$L414: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L419 sb $3,5($4) .set macro .set reorder$L440: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L438 sb $3,5($4) .set macro .set reorder$L400: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L398 sb $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 nomacro j $L477 lw $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 nomacro j $L478 lw $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 .comm yuv_out,4,4 .local write_bytes .comm write_bytes,4,4 .section .rodata.str1.4 .align 2$LC17: .ascii "yuv4mpeg output for mjpegtools\000" .align 2$LC18: .ascii "yuv4mpeg\000" .align 2$LC19: .ascii "Robert Kesterson <robertk@robertk.com>\000" .subsection -1 .align 2$LC20: .ascii "\000" .data .align 2 .type info, @object .size info, 16info: .word $LC17 .word $LC18 .word $LC19 .word $LC20 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?