vf_vo.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 853 行
S
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 nomacroaddiu $5,$5,-6addiu $sp,$sp,-24sltu $2,$5,14sw $31,16($sp)move $7,$4beq $2,$0,$L2move $8,$6lui $3,%hi($L10)sll $2,$5,2addiu $3,$3,%lo($L10)addu $2,$2,$3lw $4,0($2)j $4nop.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,$5j $31addiu $sp,$sp,24$L3:lui $2,%hi(vo_config_count)lw $3,%lo(vo_config_count)($2)bne $3,$0,$L21nop$L12:move $5,$0lw $31,16($sp)move $2,$5j $31addiu $sp,$sp,24$L9:lw $2,100($7)lw $4,8($2)beq $4,$0,$L12move $5,$6lw $2,12($4)jal $2li $4,31 # 0x1fxori $2,$2,0x1j $L11sltu $5,$2,1$L8:lw $2,100($7)lw $4,8($2)beq $4,$0,$L12move $5,$6lw $2,12($4)jal $2li $4,30 # 0x1exori $2,$2,0x1j $L11sltu $5,$2,1$L7:lw $4,100($7)li $5,1 # 0x1lw $2,0($4)lw $3,4($4)sw $2,0($6)j $L11sw $3,4($6)$L6:lui $2,%hi(vo_config_count)lw $3,%lo(vo_config_count)($2)beq $3,$0,$L12noplw $2,100($7)lw $3,8($2)lw $4,28($3)jal $4nopj $L11li $5,1 # 0x1$L5:lui $2,%hi(vo_config_count)lw $3,%lo(vo_config_count)($2)beq $3,$0,$L12noplw $2,100($7)lw $5,0($6)lw $3,8($2)addiu $6,$6,4lw $2,12($3)jal $2li $4,18 # 0x12xori $2,$2,0x1j $L11sltu $5,$2,1$L4:lui $2,%hi(vo_config_count)lw $3,%lo(vo_config_count)($2)beq $3,$0,$L12noplw $2,100($7)lw $3,8($2)lw $4,24($3)jal $4nopj $L11li $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 $2li $4,17 # 0x11xori $2,$2,0x1j $L11sltu $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 nomacroaddiu $sp,$sp,-24sw $31,16($sp)lw $2,100($4)sw $5,28($sp)lw $3,8($2)li $4,2 # 0x2lw $2,12($3)jal $2addiu $5,$sp,28beq $2,$0,$L23move $4,$2li $2,842072064 # 0x32310000lw $3,28($sp)ori $2,$2,0x5659beq $3,$2,$L25li $2,808583168 # 0x30320000ori $2,$2,0x3449beq $3,$2,$L25li $2,1448411136 # 0x56550000ori $2,$2,0x5949beq $3,$2,$L25nop$L23:lw $31,16($sp)move $2,$4j $31addiu $sp,$sp,24$L25:ori $4,$4,0x400lw $31,16($sp)move $2,$4j $31addiu $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 nomacrolui $2,%hi(vo_directrendering)lw $3,%lo(vo_directrendering)($2)beq $3,$0,$L35move $6,$4lui $2,%hi(vo_config_count)lw $3,%lo(vo_config_count)($2)bne $3,$0,$L34li $4,9 # 0x9$L35:j $31nop$L34:lw $2,100($6)lw $3,8($2)lw $25,12($3)jr $25nop.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 nomacroaddiu $sp,$sp,-40sw $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,$4move $2,$0li $4,13 # 0xdbne $3,$0,$L46move $16,$5lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $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 $2nopli $3,1 # 0x1beq $2,$3,$L48lw $31,32($sp)lhu $2,0($16)andi $2,$2,0x3000bne $2,$0,$L48addiu $5,$16,48lw $2,40($17)andi $2,$2,0x400bne $2,$0,$L47addiu $4,$16,32lw $2,100($17)lw $3,8($2)lw $2,16($3)jal $2noplw $31,32($sp)lw $17,28($sp)lw $16,24($sp)li $2,1 # 0x1j $31addiu $sp,$sp,40$L48:lw $17,28($sp)lw $16,24($sp)li $2,1 # 0x1j $31addiu $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 $2noplw $31,32($sp)lw $17,28($sp)lw $16,24($sp)li $2,1 # 0x1j $31addiu $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 nomacrolui $2,%hi(vo_config_count)lw $3,%lo(vo_config_count)($2)move $2,$4bne $3,$0,$L53li $4,21 # 0x15j $31nop$L53:lw $2,100($2)lw $3,8($2)lw $25,12($3)jr $25nop.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 nomacrolui $2,%hi(vo_config_count)lw $3,%lo(vo_config_count)($2)lw $9,20($sp)move $2,$4lw $8,24($sp)move $4,$5move $5,$6move $6,$7bne $3,$0,$L60lw $7,16($sp)j $31nop$L60:lw $2,100($2)lw $3,8($2)sw $9,16($sp)sw $8,20($sp)lw $25,20($3)jr $25nop.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 nomacrolui $2,%hi(config)lui $3,%hi(control)addiu $sp,$sp,-32addiu $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,$5move $16,$4sw $2,24($4)sw $3,32($4)li $5,16 # 0x10jal uc_callocli $4,1 # 0x1sw $2,100($16)sw $17,8($2)lw $31,24($sp)sltu $2,$0,$17lw $16,16($sp)lw $17,20($sp)j $31addiu $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 nomacrolw $2,100($4)beq $2,$0,$L69move $4,$2j uc_freenop$L69:j $31nop.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 nomacroaddiu $sp,$sp,-104sw $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,$5move $18,$4move $19,$6move $21,$7lw $22,120($sp)lw $20,124($sp)blez $5,$L71lw $23,128($sp)blez $6,$L71nopblez $7,$L108lui $6,%hi($LC0)blez $22,$L108noplw $3,100($4)lw $2,8($3)lw $16,0($2)beq $16,$0,$L77move $4,$23jal vo_format_namelw $fp,4($16)move $3,$2andi $2,$20,0x1beq $2,$0,$L79lui $2,%hi($LC2)lui $2,%hi($LC1)addiu $10,$2,%lo($LC1)andi $2,$20,0x2beq $2,$0,$L109lui $2,%hi($LC2)lui $2,%hi($LC3)$L113:addiu $9,$2,%lo($LC3)andi $2,$20,0x4beq $2,$0,$L110lui $2,%hi($LC2)lui $2,%hi($LC4)$L114:addiu $8,$2,%lo($LC4)andi $2,$20,0x8beq $2,$0,$L111lui $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,$fpli $4,1 # 0x1li $5,4 # 0x4sw $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_msgsw $22,28($sp)lw $7,0($16)lui $6,%hi($LC7)addiu $6,$6,%lo($LC7)li $4,1 # 0x1jal mp_msgli $5,6 # 0x6lw $7,8($16)lui $6,%hi($LC8)addiu $6,$6,%lo($LC8)li $4,1 # 0x1jal mp_msgli $5,6 # 0x6lw $16,12($16)beq $16,$0,$L102nopjal strlenmove $4,$16bne $2,$0,$L103lui $6,%hi($LC9)$L102:lw $3,100($18)$L77:lw $3,8($3)sw $23,56($sp)lw $2,12($3)li $4,2 # 0x2jal $2addiu $5,$sp,56beq $2,$0,$L93move $3,$2li $2,842072064 # 0x32310000lw $4,56($sp)ori $2,$2,0x5659beq $4,$2,$L95li $2,808583168 # 0x30320000ori $2,$2,0x3449beq $4,$2,$L95li $2,1448411136 # 0x56550000ori $2,$2,0x5949beq $4,$2,$L95nop$L93:lw $2,100($18)sw $3,40($18)lw $4,8($2)lui $2,%hi($LC10)addiu $2,$2,%lo($LC10)move $5,$17move $6,$19move $7,$21sw $22,16($sp)sw $20,20($sp)sw $2,24($sp)jal config_video_outsw $23,28($sp)bne $2,$0,$L112move $4,$0lui $3,%hi(vo_config_count)$L115:lw $2,%lo(vo_config_count)($3)li $4,1 # 0x1addiu $2,$2,1sw $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,$4j $31addiu $sp,$sp,104$L71:lui $6,%hi($LC0)$L108:li $4,1 # 0x1addiu $6,$6,%lo($LC0)jal mp_msgli $5,1 # 0x1move $4,$0lw $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,$4j $31addiu $sp,$sp,104$L79:addiu $10,$2,%lo($LC2)andi $2,$20,0x2bne $2,$0,$L113lui $2,%hi($LC3)lui $2,%hi($LC2)$L109:addiu $9,$2,%lo($LC2)andi $2,$20,0x4bne $2,$0,$L114lui $2,%hi($LC4)lui $2,%hi($LC2)$L110:addiu $8,$2,%lo($LC2)andi $2,$20,0x8bne $2,$0,$L107lui $2,%hi($LC2)$L111:j $L90addiu $2,$2,%lo($LC2)$L95:lw $2,100($18)ori $3,$3,0x400lw $4,8($2)lui $2,%hi($LC10)sw $3,40($18)addiu $2,$2,%lo($LC10)move $5,$17move $6,$19move $7,$21sw $22,16($sp)sw $20,20($sp)sw $2,24($sp)jal config_video_outsw $23,28($sp)beq $2,$0,$L115lui $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,$4j $31addiu $sp,$sp,104$L103:addiu $6,$6,%lo($LC9)move $7,$16li $4,1 # 0x1jal mp_msgli $5,6 # 0x6j $L77lw $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 + -
显示快捷键?