vd_libmpeg2.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,211 行 · 第 1/2 页
MID
1,211 行
S32SDI xr6,$7,4 S32SDI xr7,$7,4 S32SDI xr8,$7,4#NO_APP sltu $2,$7,$8 bne $2,$0,$L112$L88: andi $2,$6,0x1c addu $5,$8,$2 sltu $3,$7,$5 beq $3,$0,$L90$L113:#APP S32LDI xr1,$4,4 S32SDI xr1,$7,4#NO_APP sltu $2,$7,$5 bne $2,$0,$L113$L90: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L94 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L95 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bne $6,$2,$L132 move $2,$16 .set macro .set reorder lbu $2,4($4) .set noreorder .set nomacro j $L92 sb $2,4($7) .set macro .set reorder$L38: move $4,$18 move $5,$23 .set noreorder .set nomacro jal mpeg2_buffer addu $6,$23,$21 .set macro .set reorder j $L124$L59: .set noreorder .set nomacro jal mpeg2_skip move $5,$0 .set macro .set reorder move $4,$0$L61: lw $2,0($20)$L136: andi $19,$16,0x7 lw $7,0($2) lw $8,4($2) xori $3,$19,0x3 li $6,3 # 0x3 movz $6,$4,$3 li $5,4 # 0x4 move $4,$fp .set noreorder .set nomacro jal mpcodecs_get_image sw $8,16($sp) .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L36 move $17,$2 .set macro .set reorder addiu $5,$2,32 move $4,$18 .set noreorder .set nomacro jal mpeg2_set_buf move $6,$2 .set macro .set reorder lw $16,0($20) lw $5,8($20) lw $2,0($16) sw $2,48($17) lw $3,8($16) sw $3,52($17) lw $4,8($16) sw $4,56($17) lw $2,16($5) andi $2,$2,0x8 .set noreorder .set nomacro beq $2,$0,$L68 li $2,-3 # 0xfffffffffffffffd .set macro .set reorder lw $3,76($17) ori $3,$3,0x2 sw $3,76($17)$L70: lw $2,16($5) andi $2,$2,0x100 .set noreorder .set nomacro beq $2,$0,$L71 li $2,-5 # 0xfffffffffffffffb .set macro .set reorder ori $3,$3,0x4 sw $3,76($17)$L73: move $4,$3 ori $3,$3,0x1 sw $3,76($17) lw $2,16($5) andi $2,$2,0x10 .set noreorder .set nomacro bne $2,$0,$L74 ori $2,$4,0x21 .set macro .set reorder sw $2,76($17)$L74: lw $2,0($16) li $3,3 # 0x3 srl $2,$2,4 .set noreorder .set nomacro beq $19,$3,$L127 sw $2,68($17) .set macro .set reorder lw $2,4($22) xori $2,$2,0x1 sw $2,4($22) sll $3,$2,2$L78: lw $5,4($16) lw $2,68($17) srl $5,$5,4 mul $5,$5,$2 addiu $16,$22,8 addu $16,$3,$16 .set noreorder .set nomacro jal uc_realloc lw $4,0($16) .set macro .set reorder lw $3,68($17) lhu $4,0($17) sw $2,0($16) sw $3,16964($18) sw $2,64($17) li $3,1 # 0x1 sw $2,16960($18) andi $4,$4,0x3000 li $2,4096 # 0x1000 sw $19,72($17) .set noreorder .set nomacro beq $4,$2,$L128 sw $3,80($17) .set macro .set reorder sw $0,348($18) .set noreorder .set nomacro j $L124 sw $0,352($18) .set macro .set reorder$L71: and $3,$3,$2 .set noreorder .set nomacro j $L73 sw $3,76($17) .set macro .set reorder$L68: lw $3,76($17) and $3,$3,$2 .set noreorder .set nomacro j $L70 sw $3,76($17) .set macro .set reorder$L128: lui $2,%hi(draw_slice) addiu $2,$2,%lo(draw_slice) sw $2,348($18) .set noreorder .set nomacro j $L124 sw $fp,352($18) .set macro .set reorder$L127: .set noreorder .set nomacro j $L78 li $3,8 # 0x8 .set macro .set reorder$L126: lw $6,32($16) lw $5,28($16) ori $7,$7,0x5659 .set noreorder .set nomacro jal mpcodecs_config_vo move $4,$fp .set macro .set reorder bne $2,$0,$L124 .set noreorder .set nomacro j $L92 move $16,$0 .set macro .set reorder$L50: andi $4,$4,0x1 .set noreorder .set nomacro jal __floatsisf or $4,$4,$2 .set macro .set reorder move $4,$2 .set noreorder .set nomacro jal __addsf3 move $5,$2 .set macro .set reorder .set noreorder .set nomacro bgez $17,$L129 move $19,$2 .set macro .set reorder$L52: srl $2,$17,1 andi $4,$17,0x1 .set noreorder .set nomacro jal __floatsisf or $4,$4,$2 .set macro .set reorder move $4,$2 .set noreorder .set nomacro jal __addsf3 move $5,$2 .set macro .set reorder .set noreorder .set nomacro j $L131 move $4,$19 .set macro .set reorder$L57: move $4,$18 .set noreorder .set nomacro jal mpeg2_skip move $5,$0 .set macro .set reorder lui $2,%hi(vd_use_slices) lw $3,%lo(vd_use_slices)($2) .set noreorder .set nomacro beq $3,$0,$L61 move $4,$0 .set macro .set reorder lw $3,8($20) lw $2,16($3) andi $2,$2,0x10 bne $2,$0,$L130 .set noreorder .set nomacro j $L136 lw $2,0($20) .set macro .set reorder$L125: li $2,2 # 0x2 .set noreorder .set nomacro j $L35 sw $2,24($sp) .set macro .set reorder$L130: .set noreorder .set nomacro j $L61 li $4,4096 # 0x1000 .set macro .set reorder$L84: jal memcpy .set noreorder .set nomacro j $L132 move $2,$16 .set macro .set reorder$L82: lw $5,17584($18) lw $2,17588($18) lw $4,18120($18) subu $2,$2,$5 move $6,$2 .set noreorder .set nomacro jal memmove sw $2,18124($18) .set macro .set reorder lw $5,18124($18) lw $4,18120($18) .set noreorder .set nomacro jal uc_realloc addu $5,$21,$5 .set macro .set reorder lw $3,18124($18) sltu $4,$21,32 addu $3,$2,$3 .set noreorder .set nomacro bne $4,$0,$L96 sw $2,18120($18) .set macro .set reorder andi $2,$3,0x3 .set noreorder .set nomacro bne $2,$0,$L133 move $4,$3 .set macro .set reorder andi $2,$23,0x3 .set noreorder .set nomacro bne $2,$0,$L134 move $5,$23 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $4,$3,-4 and $2,$21,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L100 addiu $5,$23,-4 .set macro .set reorder$L114:#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,$L114$L100: andi $2,$21,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L135 andi $3,$21,0x3 .set macro .set reorder$L115:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L115 andi $3,$21,0x3 .set macro .set reorder$L135: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L106 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L107 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L104 lbu $2,4($5) .set noreorder .set nomacro j $L104 sb $2,4($4) .set macro .set reorder$L96: move $4,$3$L133: move $5,$23$L134: .set noreorder .set nomacro jal memcpy move $6,$21 .set macro .set reorder$L104: lw $2,18124($18) addu $2,$2,$21 .set noreorder .set nomacro j $L92 sw $2,18124($18) .set macro .set reorder$L95: lbu $2,4($4) sb $2,4($7) lbu $3,5($4) sb $3,5($7) lbu $2,6($4) .set noreorder .set nomacro j $L92 sb $2,6($7) .set macro .set reorder$L94: lbu $2,4($4) sb $2,4($7) lbu $3,5($4) .set noreorder .set nomacro j $L92 sb $3,5($7) .set macro .set reorder$L107: 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 $L104 sb $2,6($4) .set macro .set reorder$L106: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L104 sb $3,5($4) .set macro .set reorder .end decode .globl mpcodecs_vd_libmpeg2 .data .align 2 .type mpcodecs_vd_libmpeg2, @object .size mpcodecs_vd_libmpeg2, 20mpcodecs_vd_libmpeg2: .word info .word init .word uninit .word control .word decode .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "MPEG 1/2 Video decoder libmpeg2-v0.4.0b\000" .align 2$LC1: .ascii "libmpeg2\000" .align 2$LC2: .ascii "A'rpi & Fabian Franz\000" .align 2$LC3: .ascii "Aaron & Walken\000" .align 2$LC4: .ascii "native\000" .data .align 2 .type info, @object .size info, 20info: .word $LC0 .word $LC1 .word $LC2 .word $LC3 .word $LC4 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?