mmvideo.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,794 行 · 第 1/2 页
MID
1,794 行
.file 1 "mmvideo.c" .section .mdebug.abi32 .previous .section .text.mm_decode_end,"ax",@progbits .align 2 .align 5 .ent mm_decode_end .type mm_decode_end, @functionmm_decode_end: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,16($sp) lw $5,136($4) lw $2,8($5) beq $2,$0,$L2 addiu $5,$5,8 lw $2,264($4) jal $2 nop$L2: lw $31,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end mm_decode_end .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "mmvideo: palette expected.\012\000" .align 2$LC1: .ascii "mmvideo: get_buffer() failed\012\000" .section .text.mm_decode_init,"ax",@progbits .align 2 .align 5 .ent mm_decode_init .type mm_decode_init, @functionmm_decode_init: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $16,16($sp) sw $31,24($sp) sw $17,20($sp) lw $17,136($4) lw $2,584($4) lui $6,%hi($LC0) move $16,$4 addiu $6,$6,%lo($LC0) move $5,$0 beq $2,$0,$L15 sw $4,0($17) lw $5,40($4) lw $6,44($4) li $2,14 # 0xe jal avcodec_check_dimensions sw $2,52($4) move $4,$16 addiu $5,$17,8 beq $2,$0,$L16 li $3,-1 # 0xffffffffffffffff$L9: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,32$L16: li $3,1 # 0x1 lw $2,260($16) jal $2 sw $3,88($17) lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) move $3,$0 beq $2,$0,$L9 move $5,$0 lw $4,0($17)$L15: jal av_log nop li $3,-1 # 0xffffffffffffffff lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,32 .set macro .set reorder .end mm_decode_init .section .text.mm_decode_intra,"ax",@progbits .align 2 .align 5 .ent mm_decode_intra .type mm_decode_intra, @functionmm_decode_intra: .frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-56 lw $2,72($sp) sw $21,36($sp) sw $31,52($sp) sw $fp,48($sp) sw $23,44($sp) sw $22,40($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) move $21,$4 sw $5,60($sp) sw $6,64($sp) .set noreorder .set nomacro blez $2,$L67 sw $7,68($sp) .set macro .set reorder move $19,$0 move $18,$0 move $22,$0 li $23,2 # 0x2 li $fp,3 # 0x3 lw $3,68($sp)$L97: addu $4,$19,$3 lbu $3,0($4) sll $2,$3,24 sra $2,$2,24 .set noreorder .set nomacro bltz $2,$L81 andi $2,$3,0x7f .set macro .set reorder lbu $5,1($4) addiu $17,$2,2 addiu $19,$19,2$L23: lw $4,60($sp) sll $2,$17,1 .set noreorder .set nomacro beq $5,$0,$L26 movn $17,$2,$4 .set macro .set reorder lw $2,24($21) lw $3,8($21) mul $4,$22,$2 sltu $20,$17,40 addu $2,$4,$3 addu $6,$2,$18 .set noreorder .set nomacro bne $20,$0,$L82 move $16,$5 .set macro .set reorder andi $3,$6,0x3 li $2,4 # 0x4 subu $2,$2,$3 .set noreorder .set nomacro beq $2,$23,$L33 move $4,$6 .set macro .set reorder beq $2,$fp,$L34 li $5,1 # 0x1 beq $2,$5,$L83$L31: sll $3,$16,8 sll $5,$16,16 sll $2,$16,24 or $5,$5,$2 or $3,$16,$3 or $3,$3,$5 addiu $5,$4,-4#APP S32I2M xr1,$3#NO_APP andi $4,$4,0x1f .set noreorder .set nomacro beq $4,$0,$L35 li $3,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$5,$3 addiu $4,$2,32 sltu $3,$5,$4 beq $3,$0,$L35$L68:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L68$L35: addu $6,$17,$6 li $3,-32 # 0xffffffffffffffe0 addiu $2,$6,-31 and $4,$2,$3 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L90 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L91:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L91 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L90: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L92 andi $2,$6,0x3 .set macro .set reorder$L70:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L70 andi $2,$6,0x3 .set macro .set reorder$L92: .set noreorder .set nomacro beq $2,$23,$L43 addiu $3,$5,4 .set macro .set reorder .set noreorder .set nomacro beq $2,$fp,$L44 li $4,1 # 0x1 .set macro .set reorder beq $2,$4,$L84$L30: lw $5,64($sp)$L88: .set noreorder .set nomacro beq $5,$0,$L26 addiu $2,$22,1 .set macro .set reorder lw $4,24($21) mul $5,$2,$4 lw $3,8($21) addu $2,$5,$3 .set noreorder .set nomacro bne $20,$0,$L85 addu $6,$18,$2 .set macro .set reorder andi $3,$6,0x3 li $2,4 # 0x4 subu $2,$2,$3 .set noreorder .set nomacro beq $2,$23,$L50 move $4,$6 .set macro .set reorder .set noreorder .set nomacro beq $2,$fp,$L51 li $3,1 # 0x1 .set macro .set reorder beq $2,$3,$L86$L48: sll $3,$16,8 sll $5,$16,16 sll $2,$16,24 or $5,$5,$2 or $3,$16,$3 or $3,$3,$5 addiu $5,$4,-4#APP S32I2M xr1,$3#NO_APP andi $4,$4,0x1f .set noreorder .set nomacro beq $4,$0,$L52 li $4,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$5,$4 addiu $4,$2,32 sltu $3,$5,$4 beq $3,$0,$L52$L71:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L71$L52: addu $6,$17,$6 li $3,-32 # 0xffffffffffffffe0 addiu $2,$6,-31 and $4,$2,$3 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L93 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L94:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L94 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L93: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L95 andi $2,$6,0x3 .set macro .set reorder$L73:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L73 andi $2,$6,0x3 .set macro .set reorder$L95: .set noreorder .set nomacro beq $2,$23,$L60 addiu $3,$5,4 .set macro .set reorder .set noreorder .set nomacro beq $2,$fp,$L61 li $4,1 # 0x1 .set macro .set reorder beq $2,$4,$L87$L26: lw $3,0($21)$L89: addu $18,$18,$17 lw $2,40($3) slt $2,$18,$2 .set noreorder .set nomacro bne $2,$0,$L96 lw $3,72($sp) .set macro .set reorder lw $5,64($sp) li $2,2 # 0x2 li $3,1 # 0x1 movz $2,$3,$5 addu $22,$22,$2 move $18,$0 lw $3,72($sp)$L96: slt $2,$19,$3 .set noreorder .set nomacro bne $2,$0,$L97 lw $3,68($sp) .set macro .set reorder$L67: lw $31,52($sp) lw $fp,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,56 .set macro .set reorder$L81: move $5,$3 addiu $19,$19,1 .set noreorder .set nomacro j $L23 li $17,1 # 0x1 .set macro .set reorder$L82: move $4,$6 .set noreorder .set nomacro jal memset move $6,$17 .set macro .set reorder .set noreorder .set nomacro j $L88 lw $5,64($sp) .set macro .set reorder$L43: sb $16,4($5) .set noreorder .set nomacro j $L30 sb $16,1($3) .set macro .set reorder$L33: addiu $4,$6,2 sb $5,0($6) .set noreorder .set nomacro j $L31 sb $5,1($6) .set macro .set reorder$L85: move $4,$6 move $5,$16 .set noreorder .set nomacro jal memset move $6,$17 .set macro .set reorder .set noreorder .set nomacro j $L89 lw $3,0($21) .set macro .set reorder$L34: addiu $4,$6,3 sb $5,0($6) sb $5,1($6) .set noreorder .set nomacro j $L31 sb $5,2($6) .set macro .set reorder$L44: sb $16,6($5) sb $16,4($5) .set noreorder .set nomacro j $L30 sb $16,5($5) .set macro .set reorder$L83: addiu $4,$6,1 .set noreorder .set nomacro j $L31 sb $16,0($6) .set macro .set reorder$L84: .set noreorder .set nomacro j $L30 sb $16,4($5) .set macro .set reorder$L60: sb $16,4($5) .set noreorder .set nomacro j $L26 sb $16,1($3) .set macro .set reorder$L50: addiu $4,$6,2 sb $16,0($6) .set noreorder .set nomacro j $L48 sb $16,1($6) .set macro .set reorder$L61: sb $16,6($5) sb $16,4($5) .set noreorder .set nomacro j $L26 sb $16,5($5) .set macro .set reorder$L51: addiu $4,$6,3 sb $16,0($6) sb $16,1($6) .set noreorder .set nomacro j $L48 sb $16,2($6) .set macro .set reorder$L87: .set noreorder .set nomacro j $L26 sb $16,4($5) .set macro .set reorder$L86: addiu $4,$6,1 .set noreorder .set nomacro j $L48 sb $16,0($6) .set macro .set reorder .end mm_decode_intra .section .text.mm_decode_frame,"ax",@progbits .align 2 .align 5 .ent mm_decode_frame .type mm_decode_frame, @functionmm_decode_frame: .frame $sp,56,$31 # vars= 0, regs= 7/0, args= 24, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-56 sw $20,40($sp) sw $19,36($sp) sw $18,32($sp) sw $31,48($sp) sw $21,44($sp) sw $17,28($sp) sw $16,24($sp) lw $17,584($4) move $19,$5 lw $2,0($17) move $20,$6 move $18,$7 .set noreorder .set nomacro beq $2,$0,$L99 lw $16,136($4) .set macro .set reorder lw $4,12($16) andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L101 addiu $5,$17,4 .set macro .set reorder andi $2,$5,0x3 bne $2,$0,$L101 addiu $5,$4,1020 addiu $4,$4,-4 sltu $2,$4,$5 .set noreorder .set nomacro beq $2,$0,$L104 move $3,$17 .set macro .set reorder$L106:#APP S32LDI xr1,$3,4 S32LDI xr2,$3,4 S32LDI xr3,$3,4 S32LDI xr4,$3,4 S32LDI xr5,$3,4 S32LDI xr6,$3,4 S32LDI xr7,$3,4 S32LDI xr8,$3,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,$5 bne $2,$0,$L106$L104: sw $0,0($17)$L99: lbu $2,1($18) lbu $3,0($18) sll $2,$2,8 or $2,$2,$3 addiu $4,$2,-5 lw $2,72($sp) sltu $3,$4,11 addiu $17,$2,-6 .set noreorder .set nomacro beq $3,$0,$L107 addiu $7,$18,6 .set macro .set reorder lui $3,%hi($L114) sll $2,$4,2 addiu $3,$3,%lo($L114) addu $2,$2,$3 lw $4,0($2) j $4 .rdata .align 2 .align 2$L114: .word $L108 .word $L107 .word $L107 .word $L109 .word $L107 .word $L107 .word $L107 .word $L110 .word $L111 .word $L112 .word $L113 .section .text.mm_decode_frame$L107: li $17,-1 # 0xffffffffffffffff move $2,$17 lw $31,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) .set noreorder .set nomacro j $31 addiu $sp,$sp,56 .set macro .set reorder$L101: .set noreorder .set nomacro jal memcpy li $6,1024 # 0x400 .set macro .set reorder .set noreorder .set nomacro j $L99 sw $0,0($17) .set macro .set reorder$L113: lbu $2,1($7) lbu $3,0($7) sll $2,$2,8 or $2,$2,$3 addiu $15,$2,2 slt $3,$15,3 .set noreorder .set nomacro bne $3,$0,$L116 move $8,$15 .set macro .set reorder li $14,2 # 0x2 move $10,$0 addu $3,$7,$14$L204: lbu $4,0($3) lbu $5,1($3) andi $2,$4,0x80 sll $2,$2,1 andi $13,$4,0x7f move $3,$14 addu $9,$5,$2 .set noreorder .set nomacro beq $13,$0,$L139 addiu $14,$14,2 .set macro .set reorder blez $13,$L142 addu $11,$18,$3 move $12,$0$L146: lbu $3,8($11) andi $2,$3,0x80 .set noreorder .set nomacro beq $2,$0,$L203 andi $2,$3,0x40 .set macro .set reorder lw $3,24($16) lw $2,8($16) mul $5,$10,$3 addu $4,$7,$8 addu $3,$5,$2 lbu $5,0($4) addu $3,$3,$9 sb $5,0($3) lw $2,24($16) lw $3,8($16) mul $4,$10,$2 addiu $8,$8,1 addu $2,$4,$9 addu $2,$2,$3 sb $5,1($2) lw $3,24($16) addiu $2,$10,1 mul $6,$2,$3 lw $4,8($16) addu $3,$6,$4 addu $3,$3,$9 sb $5,0($3) lw $4,24($16) lw $3,8($16) mul $6,$2,$4 addu $2,$6,$9 addu $2,$2,$3 sb $5,1($2) lbu $3,8($11) andi $2,$3,0x40$L203: .set noreorder .set nomacro beq $2,$0,$L178 addiu $6,$9,2 .set macro .set reorder lw $3,24($16) lw $2,8($16) mul $5,$10,$3 addu $4,$7,$8 addu $3,$5,$2 lbu $5,0($4) addu $3,$3,$6 sb $5,0($3) lw $2,24($16) lw $3,8($16) mul $4,$10,$2 addiu $8,$8,1 addu $2,$4,$6 addu $2,$2,$3 sb $5,1($2) lw $3,24($16) addiu $2,$10,1 mul $21,$2,$3 lw $4,8($16)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?