vf_vo.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 853 行
MID
853 行
.file 1 "vf_vo.c" .section .mdebug.abi32 .previous .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $5,$5,-6 addiu $sp,$sp,-24 sltu $2,$5,14 sw $31,16($sp) move $7,$4 beq $2,$0,$L2 move $8,$6 lui $3,%hi($L10) sll $2,$5,2 addiu $3,$3,%lo($L10) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L10: .word $L3 .word $L4 .word $L5 .word $L2 .word $L6 .word $L2 .word $L2 .word $L2 .word $L2 .word $L2 .word $L2 .word $L7 .word $L8 .word $L9 .section .text.control$L2: li $5,-1 # 0xffffffffffffffff$L11: lw $31,16($sp) move $2,$5 j $31 addiu $sp,$sp,24$L3: lui $2,%hi(vo_config_count) lw $3,%lo(vo_config_count)($2) bne $3,$0,$L21 nop$L12: move $5,$0 lw $31,16($sp) move $2,$5 j $31 addiu $sp,$sp,24$L9: lw $2,100($7) lw $4,8($2) beq $4,$0,$L12 move $5,$6 lw $2,12($4) jal $2 li $4,31 # 0x1f xori $2,$2,0x1 j $L11 sltu $5,$2,1$L8: lw $2,100($7) lw $4,8($2) beq $4,$0,$L12 move $5,$6 lw $2,12($4) jal $2 li $4,30 # 0x1e xori $2,$2,0x1 j $L11 sltu $5,$2,1$L7: lw $4,100($7) li $5,1 # 0x1 lw $2,0($4) lw $3,4($4) sw $2,0($6) j $L11 sw $3,4($6)$L6: lui $2,%hi(vo_config_count) lw $3,%lo(vo_config_count)($2) beq $3,$0,$L12 nop lw $2,100($7) lw $3,8($2) lw $4,28($3) jal $4 nop j $L11 li $5,1 # 0x1$L5: lui $2,%hi(vo_config_count) lw $3,%lo(vo_config_count)($2) beq $3,$0,$L12 nop lw $2,100($7) lw $5,0($6) lw $3,8($2) addiu $6,$6,4 lw $2,12($3) jal $2 li $4,18 # 0x12 xori $2,$2,0x1 j $L11 sltu $5,$2,1$L4: lui $2,%hi(vo_config_count) lw $3,%lo(vo_config_count)($2) beq $3,$0,$L12 nop lw $2,100($7) lw $3,8($2) lw $4,24($3) jal $4 nop j $L11 li $5,1 # 0x1$L21: lw $2,100($7) lw $5,0($8) lw $3,8($2) lw $6,4($6) lw $2,12($3) jal $2 li $4,17 # 0x11 xori $2,$2,0x1 j $L11 sltu $5,$2,1 .set macro .set reorder .end control .section .text.query_format,"ax",@progbits .align 2 .align 5 .ent query_format .type query_format, @functionquery_format: .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 $2,100($4) sw $5,28($sp) lw $3,8($2) li $4,2 # 0x2 lw $2,12($3) jal $2 addiu $5,$sp,28 beq $2,$0,$L23 move $4,$2 li $2,842072064 # 0x32310000 lw $3,28($sp) ori $2,$2,0x5659 beq $3,$2,$L25 li $2,808583168 # 0x30320000 ori $2,$2,0x3449 beq $3,$2,$L25 li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 beq $3,$2,$L25 nop$L23: lw $31,16($sp) move $2,$4 j $31 addiu $sp,$sp,24$L25: ori $4,$4,0x400 lw $31,16($sp) move $2,$4 j $31 addiu $sp,$sp,24 .set macro .set reorder .end query_format .section .text.get_image,"ax",@progbits .align 2 .align 5 .ent get_image .type get_image, @functionget_image: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(vo_directrendering) lw $3,%lo(vo_directrendering)($2) beq $3,$0,$L35 move $6,$4 lui $2,%hi(vo_config_count) lw $3,%lo(vo_config_count)($2) bne $3,$0,$L34 li $4,9 # 0x9$L35: j $31 nop$L34: lw $2,100($6) lw $3,8($2) lw $25,12($3) jr $25 nop .set macro .set reorder .end get_image .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,40,$31 # vars= 0, regs= 3/0, args= 24, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $17,28($sp) sw $16,24($sp) lui $2,%hi(vo_config_count) sw $31,32($sp) lw $3,%lo(vo_config_count)($2) move $17,$4 move $2,$0 li $4,13 # 0xd bne $3,$0,$L46 move $16,$5 lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,40$L46: lw $2,100($17) lw $3,8($2) sw $6,0($2) sw $7,4($2) lw $2,12($3) jal $2 nop li $3,1 # 0x1 beq $2,$3,$L48 lw $31,32($sp) lhu $2,0($16) andi $2,$2,0x3000 bne $2,$0,$L48 addiu $5,$16,48 lw $2,40($17) andi $2,$2,0x400 bne $2,$0,$L47 addiu $4,$16,32 lw $2,100($17) lw $3,8($2) lw $2,16($3) jal $2 nop lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,40$L48: lw $17,28($sp) lw $16,24($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,40$L47: lw $2,100($17) lw $8,16($16) lw $9,20($16) lw $3,8($2) lw $6,24($16) lw $7,28($16) sw $8,16($sp) sw $9,20($sp) lw $2,20($3) jal $2 nop lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,40 .set macro .set reorder .end put_image .section .text.start_slice,"ax",@progbits .align 2 .align 5 .ent start_slice .type start_slice, @functionstart_slice: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(vo_config_count) lw $3,%lo(vo_config_count)($2) move $2,$4 bne $3,$0,$L53 li $4,21 # 0x15 j $31 nop$L53: lw $2,100($2) lw $3,8($2) lw $25,12($3) jr $25 nop .set macro .set reorder .end start_slice .section .text.draw_slice,"ax",@progbits .align 2 .align 5 .ent draw_slice .type draw_slice, @functiondraw_slice: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(vo_config_count) lw $3,%lo(vo_config_count)($2) lw $9,20($sp) move $2,$4 lw $8,24($sp) move $4,$5 move $5,$6 move $6,$7 bne $3,$0,$L60 lw $7,16($sp) j $31 nop$L60: lw $2,100($2) lw $3,8($2) sw $9,16($sp) sw $8,20($sp) lw $25,20($3) jr $25 nop .set macro .set reorder .end draw_slice .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(config) lui $3,%hi(control) addiu $sp,$sp,-32 addiu $2,$2,%lo(config) addiu $3,$3,%lo(control) sw $31,24($sp) sw $17,20($sp) sw $16,16($sp) sw $2,4($4) sw $3,8($4) lui $2,%hi(query_format) lui $3,%hi(get_image) addiu $2,$2,%lo(query_format) addiu $3,$3,%lo(get_image) sw $2,12($4) sw $3,16($4) lui $2,%hi(put_image) lui $3,%hi(draw_slice) addiu $2,$2,%lo(put_image) addiu $3,$3,%lo(draw_slice) sw $2,20($4) sw $3,28($4) lui $2,%hi(start_slice) lui $3,%hi(uninit) addiu $2,$2,%lo(start_slice) addiu $3,$3,%lo(uninit) move $17,$5 move $16,$4 sw $2,24($4) sw $3,32($4) li $5,16 # 0x10 jal uc_calloc li $4,1 # 0x1 sw $2,100($16) sw $17,8($2) lw $31,24($sp) sltu $2,$0,$17 lw $16,16($sp) lw $17,20($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end open .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $2,100($4) beq $2,$0,$L69 move $4,$2 j uc_free nop$L69: j $31 nop .set macro .set reorder .end uninit .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "VO: invalid dimensions!\012\000" .align 2$LC1: .ascii " [fs]\000" .subsection -1 .align 2$LC2: .ascii "\000" .align 2$LC3: .ascii " [vm]\000" .align 2$LC4: .ascii " [zoom]\000" .align 2$LC5: .ascii " [flip]\000" .align 2$LC6: .ascii "VO: [%s] %dx%d => %dx%d %s %s%s%s%s\012\000" .align 2$LC7: .ascii "VO: Description: %s\012\000" .align 2$LC8: .ascii "VO: Author: %s\012\000" .align 2$LC9: .ascii "VO: Comment: %s\012\000" .align 2$LC10: .ascii "MPlayer\000" .section .text.config,"ax",@progbits .align 2 .align 5 .ent config .type config, @functionconfig: .frame $sp,104,$31 # vars= 8, regs= 10/0, args= 56, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-104 sw $23,92($sp) sw $22,88($sp) sw $21,84($sp) sw $20,80($sp) sw $19,76($sp) sw $18,72($sp) sw $17,68($sp) sw $31,100($sp) sw $fp,96($sp) sw $16,64($sp) move $17,$5 move $18,$4 move $19,$6 move $21,$7 lw $22,120($sp) lw $20,124($sp) blez $5,$L71 lw $23,128($sp) blez $6,$L71 nop blez $7,$L108 lui $6,%hi($LC0) blez $22,$L108 nop lw $3,100($4) lw $2,8($3) lw $16,0($2) beq $16,$0,$L77 move $4,$23 jal vo_format_name lw $fp,4($16) move $3,$2 andi $2,$20,0x1 beq $2,$0,$L79 lui $2,%hi($LC2) lui $2,%hi($LC1) addiu $10,$2,%lo($LC1) andi $2,$20,0x2 beq $2,$0,$L109 lui $2,%hi($LC2) lui $2,%hi($LC3)$L113: addiu $9,$2,%lo($LC3) andi $2,$20,0x4 beq $2,$0,$L110 lui $2,%hi($LC2) lui $2,%hi($LC4)$L114: addiu $8,$2,%lo($LC4) andi $2,$20,0x8 beq $2,$0,$L111 lui $2,%hi($LC2)$L107: lui $2,%hi($LC5) addiu $2,$2,%lo($LC5)$L90: lui $6,%hi($LC6) addiu $6,$6,%lo($LC6) move $7,$fp li $4,1 # 0x1 li $5,4 # 0x4 sw $3,32($sp) sw $10,36($sp) sw $9,40($sp) sw $8,44($sp) sw $2,48($sp) sw $17,16($sp) sw $19,20($sp) sw $21,24($sp) jal mp_msg sw $22,28($sp) lw $7,0($16) lui $6,%hi($LC7) addiu $6,$6,%lo($LC7) li $4,1 # 0x1 jal mp_msg li $5,6 # 0x6 lw $7,8($16) lui $6,%hi($LC8) addiu $6,$6,%lo($LC8) li $4,1 # 0x1 jal mp_msg li $5,6 # 0x6 lw $16,12($16) beq $16,$0,$L102 nop jal strlen move $4,$16 bne $2,$0,$L103 lui $6,%hi($LC9)$L102: lw $3,100($18)$L77: lw $3,8($3) sw $23,56($sp) lw $2,12($3) li $4,2 # 0x2 jal $2 addiu $5,$sp,56 beq $2,$0,$L93 move $3,$2 li $2,842072064 # 0x32310000 lw $4,56($sp) ori $2,$2,0x5659 beq $4,$2,$L95 li $2,808583168 # 0x30320000 ori $2,$2,0x3449 beq $4,$2,$L95 li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 beq $4,$2,$L95 nop$L93: lw $2,100($18) sw $3,40($18) lw $4,8($2) lui $2,%hi($LC10) addiu $2,$2,%lo($LC10) move $5,$17 move $6,$19 move $7,$21 sw $22,16($sp) sw $20,20($sp) sw $2,24($sp) jal config_video_out sw $23,28($sp) bne $2,$0,$L112 move $4,$0 lui $3,%hi(vo_config_count)$L115: lw $2,%lo(vo_config_count)($3) li $4,1 # 0x1 addiu $2,$2,1 sw $2,%lo(vo_config_count)($3) lw $31,100($sp) lw $fp,96($sp) lw $23,92($sp) lw $22,88($sp) lw $21,84($sp) lw $20,80($sp) lw $19,76($sp) lw $18,72($sp) lw $17,68($sp) lw $16,64($sp) move $2,$4 j $31 addiu $sp,$sp,104$L71: lui $6,%hi($LC0)$L108: li $4,1 # 0x1 addiu $6,$6,%lo($LC0) jal mp_msg li $5,1 # 0x1 move $4,$0 lw $31,100($sp) lw $fp,96($sp) lw $23,92($sp) lw $22,88($sp) lw $21,84($sp) lw $20,80($sp) lw $19,76($sp) lw $18,72($sp) lw $17,68($sp) lw $16,64($sp) move $2,$4 j $31 addiu $sp,$sp,104$L79: addiu $10,$2,%lo($LC2) andi $2,$20,0x2 bne $2,$0,$L113 lui $2,%hi($LC3) lui $2,%hi($LC2)$L109: addiu $9,$2,%lo($LC2) andi $2,$20,0x4 bne $2,$0,$L114 lui $2,%hi($LC4) lui $2,%hi($LC2)$L110: addiu $8,$2,%lo($LC2) andi $2,$20,0x8 bne $2,$0,$L107 lui $2,%hi($LC2)$L111: j $L90 addiu $2,$2,%lo($LC2)$L95: lw $2,100($18) ori $3,$3,0x400 lw $4,8($2) lui $2,%hi($LC10) sw $3,40($18) addiu $2,$2,%lo($LC10) move $5,$17 move $6,$19 move $7,$21 sw $22,16($sp) sw $20,20($sp) sw $2,24($sp) jal config_video_out sw $23,28($sp) beq $2,$0,$L115 lui $3,%hi(vo_config_count) move $4,$0$L112: lw $31,100($sp) lw $fp,96($sp) lw $23,92($sp) lw $22,88($sp) lw $21,84($sp) lw $20,80($sp) lw $19,76($sp) lw $18,72($sp) lw $17,68($sp) lw $16,64($sp) move $2,$4 j $31 addiu $sp,$sp,104$L103: addiu $6,$6,%lo($LC9) move $7,$16 li $4,1 # 0x1 jal mp_msg li $5,6 # 0x6 j $L77 lw $3,100($18) .set macro .set reorder .end config .globl vf_info_vo .section .rodata.str1.4 .align 2$LC11: .ascii "libvo wrapper\000" .align 2$LC12: .ascii "vo\000" .align 2$LC13: .ascii "A'rpi\000" .align 2$LC14: .ascii "for internal use\000" .data .align 2 .type vf_info_vo, @object .size vf_info_vo, 24vf_info_vo: .word $LC11 .word $LC12 .word $LC13 .word $LC14 .word open .word 0 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?