vd_libmpeg2.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,211 行 · 第 1/2 页
MID
1,211 行
.file 1 "vd_libmpeg2.c" .section .mdebug.abi32 .previous .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .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 $17,20($sp) sw $16,16($sp) sw $31,24($sp) sw $7,44($sp) lw $2,344($4) move $17,$6 lw $4,0($2) jal mpeg2_info move $16,$5 move $3,$2 li $2,3 # 0x3 beq $16,$2,$L13 li $6,-1 # 0xffffffffffffffff$L4: lw $31,24($sp)$L15: lw $17,20($sp) lw $16,16($sp) move $2,$6 j $31 addiu $sp,$sp,32$L13: lw $4,0($3) lw $2,0($4) lw $3,8($4) srl $2,$2,1 bne $2,$3,$L4 move $6,$0 lw $5,4($4) lw $4,12($4) srl $2,$5,1 beq $2,$4,$L14 li $2,842072064 # 0x32310000$L7: bne $5,$4,$L15 lw $31,24($sp) lw $3,0($17) li $2,-1345519616 # 0xffffffffafcd0000 ori $2,$2,0xcdcc addu $3,$3,$2 j $L15 sltu $6,$3,1$L14: lw $3,0($17) ori $2,$2,0x5659 bne $3,$2,$L7 nop j $L4 li $6,1 # 0x1 .set macro .set reorder .end control .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= 5/0, args= 32, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $19,60($sp) sw $18,56($sp) sw $17,52($sp) sw $31,64($sp) sw $16,48($sp) lw $2,344($4) move $18,$4 lw $16,0($2) move $17,$6 move $4,$16 jal mpeg2_info move $19,$5 lw $3,28($16) lw $5,0($2) sw $3,32($sp) lw $4,32($16) addiu $2,$17,16 sw $4,36($sp) sw $4,40($sp) lw $3,32($5) li $8,16 # 0x10 sltu $2,$3,$2 beq $2,$0,$L19 lw $7,28($5) subu $8,$3,$17$L19: move $4,$18 move $5,$19 addiu $6,$sp,32 sw $17,24($sp) sw $8,16($sp) jal mpcodecs_draw_slice sw $0,20($sp) lw $31,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) j $31 addiu $sp,$sp,72 .set macro .set reorder .end draw_slice .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $18,24($sp) sw $31,28($sp) sw $17,20($sp) sw $16,16($sp) lw $17,344($4) move $18,$4 lw $16,0($17) lw $2,18120($16) beq $2,$0,$L22 move $4,$2 jal uc_free nop$L22: move $4,$16 sw $0,348($16) jal mpeg2_close sw $0,352($16) jal uc_free lw $4,8($17) jal uc_free lw $4,12($17) jal uc_free lw $4,16($17) lw $4,344($18) lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,32 .set macro .set reorder .end uninit .section .text.init,"ax",@progbits .align 2 .align 5 .ent init .type init, @functioninit: .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 $17,20($sp) move $17,$4 move $4,$0 sw $31,24($sp) jal mpeg2_accel sw $16,16($sp) jal mpeg2_init nop move $16,$2 move $4,$2 li $5,1 # 0x1 beq $16,$0,$L28 move $2,$0 jal mpeg2_custom_fbuf nop li $4,1 # 0x1 jal uc_calloc li $5,20 # 0x14 sw $2,344($17) sw $16,0($2) sw $0,18124($16) sw $0,18120($16) li $2,1 # 0x1$L28: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end init .section .text.func_table,"ax",@progbits .align 2 .align 5 .globl func_table .ent func_table .type func_table, @functionfunc_table: .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) jal mpeg2_init_var nop lui $2,%hi(mpcodecs_vd_libmpeg2) lw $31,16($sp) addiu $2,$2,%lo(mpcodecs_vd_libmpeg2) j $31 addiu $sp,$sp,24 .set macro .set reorder .end func_table .globl __floatsisf .globl __addsf3 .globl __divsf3 .section .text.decode,"ax",@progbits .align 2 .align 5 .ent decode .type decode, @functiondecode: .frame $sp,72,$31 # vars= 8, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-72 li $2,1 # 0x1 sw $fp,64($sp) sw $23,60($sp) sw $16,32($sp) sw $31,68($sp) sw $22,56($sp) sw $21,52($sp) sw $20,48($sp) sw $19,44($sp) sw $18,40($sp) sw $17,36($sp) move $fp,$4 move $23,$5 .set noreorder .set nomacro beq $7,$2,$L125 move $16,$6 .set macro .set reorder andi $7,$7,0x3 sw $7,24($sp)$L35: lw $22,344($fp) lw $18,0($22) .set noreorder .set nomacro jal mpeg2_info move $4,$18 .set macro .set reorder move $20,$2 sw $0,348($18) .set noreorder .set nomacro blez $16,$L36 sw $0,352($18) .set macro .set reorder addu $2,$23,$16 li $3,-1 li $4,1 sb $3,3($2) sb $4,2($2) sb $0,0($2) sb $0,1($2) lw $2,18124($18) .set noreorder .set nomacro beq $2,$0,$L38 addiu $21,$16,4 .set macro .set reorder lw $5,18120($18) move $4,$18 .set noreorder .set nomacro jal mpeg2_buffer addu $6,$5,$2 .set macro .set reorder$L124: .set noreorder .set nomacro jal mpeg2_parse move $4,$18 .set macro .set reorder move $3,$2 sltu $2,$2,11 .set noreorder .set nomacro beq $2,$0,$L124 lui $4,%hi($L45) .set macro .set reorder sll $2,$3,2 addiu $3,$4,%lo($L45) addu $2,$2,$3 lw $4,0($2) j $4 .rdata .align 2 .align 2$L45: .word $L41 .word $L42 .word $L124 .word $L124 .word $L43 .word $L124 .word $L124 .word $L44 .word $L44 .word $L124 .word $L44 .section .text.decode$L42: lw $16,0($20) lw $2,48($16) lw $3,40($16) lw $4,36($16) mul $17,$3,$2 .set noreorder .set nomacro beq $17,$0,$L47 lw $2,44($16) .set macro .set reorder mul $4,$4,$2 .set noreorder .set nomacro bltz $4,$L50 srl $2,$4,1 .set macro .set reorder jal __floatsisf .set noreorder .set nomacro bltz $17,$L52 move $19,$2 .set macro .set reorder$L129: .set noreorder .set nomacro jal __floatsisf move $4,$17 .set macro .set reorder move $4,$19$L131: .set noreorder .set nomacro jal __divsf3 move $5,$2 .set macro .set reorder sw $2,244($fp)$L47: lw $2,0($16) lw $3,8($16) srl $2,$2,1 bne $2,$3,$L36 lw $4,4($16) lw $3,12($16) srl $2,$4,1 .set noreorder .set nomacro beq $2,$3,$L126 li $7,842072064 # 0x32310000 .set macro .set reorder .set noreorder .set nomacro bne $4,$3,$L36 li $7,1345454080 # 0x50320000 .set macro .set reorder lw $6,32($16) lw $5,28($16) ori $7,$7,0x3234 .set noreorder .set nomacro jal mpcodecs_config_vo move $4,$fp .set macro .set reorder bne $2,$0,$L124$L36: move $16,$0$L92: move $2,$16$L132: 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) .set noreorder .set nomacro j $31 addiu $sp,$sp,72 .set macro .set reorder$L41: lw $2,18124($18) .set noreorder .set nomacro beq $2,$0,$L36 move $5,$23 .set macro .set reorder sw $0,18124($18) move $4,$18 .set noreorder .set nomacro jal mpeg2_buffer addu $6,$23,$21 .set macro .set reorder j $L124$L43: lw $2,8($20) lw $16,16($2) lw $2,24($sp) .set noreorder .set nomacro beq $2,$0,$L57 move $4,$2 .set macro .set reorder lw $2,16788($18) slt $3,$4,2 xori $2,$2,0x3 sltu $2,$2,1 xori $3,$3,0x1 or $2,$2,$3 .set noreorder .set nomacro beq $2,$0,$L59 move $4,$18 .set macro .set reorder .set noreorder .set nomacro jal mpeg2_skip li $5,1 # 0x1 .set macro .set reorder j $L124$L44: lw $3,28($20) beq $3,$0,$L124 lw $2,18124($18) .set noreorder .set nomacro bne $2,$0,$L82 lw $16,12($3) .set macro .set reorder lw $5,17588($18) lw $2,17584($18) lw $4,18120($18) subu $5,$5,$2 .set noreorder .set nomacro jal uc_realloc sw $5,18124($18) .set macro .set reorder lw $6,18124($18) move $4,$2 sw $2,18120($18) sltu $2,$6,32 .set noreorder .set nomacro bne $2,$0,$L84 lw $5,17584($18) .set macro .set reorder andi $2,$4,0x3 bne $2,$0,$L84 andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L84 addiu $7,$4,-4 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$6,$2 addu $8,$7,$2 sltu $3,$7,$8 .set noreorder .set nomacro beq $3,$0,$L88 addiu $4,$5,-4 .set macro .set reorder$L112:#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,$7,4 S32SDI xr2,$7,4 S32SDI xr3,$7,4 S32SDI xr4,$7,4 S32SDI xr5,$7,4
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?