video_out.s
字号:
.file 1 "video_out.c".section .mdebug.abi32.previous.section .text.config_video_out,"ax",@progbits.align 2.align 5.globl config_video_out.ent config_video_out.type config_video_out, @functionconfig_video_out:.frame $sp,64,$31 # vars= 0, regs= 8/0, args= 32, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-64sw $22,56($sp)sw $21,52($sp)move $22,$6move $21,$5sw $31,60($sp)sw $7,76($sp)sw $20,48($sp)sw $19,44($sp)move $20,$4sw $18,40($sp)sw $17,36($sp)jal panscan_initsw $16,32($sp)move $4,$21jal aspect_save_origmove $5,$22lw $4,76($sp)lw $5,80($sp)jal aspect_save_prescaleaddiu $19,$sp,76lw $2,12($20)li $4,32 # 0x20jal $2move $5,$0addiu $18,$sp,80li $3,1 # 0x1lui $16,%hi(vo_dx)lui $17,%hi(vo_dy)move $4,$19move $5,$18beq $2,$3,$L7move $6,$0lw $8,76($sp)lw $7,80($sp)$L2:lw $3,84($sp)lw $2,8($20)lw $4,88($sp)sw $3,16($sp)lw $3,92($sp)sw $4,20($sp)sw $3,24($sp)move $4,$21move $5,$22jal $2move $6,$8lw $31,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)j $31addiu $sp,$sp,64$L7:jal aspectnoplui $2,%hi(vo_screenwidth)lui $3,%hi(vo_screenheight)lw $10,%lo(vo_screenwidth)($2)lw $9,%lo(vo_screenheight)($3)lw $4,76($sp)lw $2,80($sp)subu $4,$10,$4subu $2,$9,$2srl $3,$4,31srl $8,$2,31addu $3,$3,$4addu $8,$8,$2sra $3,$3,1sra $8,$8,1move $6,$19move $7,$18addiu $4,$16,%lo(vo_dx)addiu $5,$17,%lo(vo_dy)sw $3,%lo(vo_dx)($16)sw $8,%lo(vo_dy)($17)sw $10,16($sp)jal geometrysw $9,20($sp)lui $3,%hi(xinerama_x)lw $6,%lo(xinerama_x)($3)lui $2,%hi(xinerama_y)lw $3,%lo(vo_dx)($16)lw $5,%lo(xinerama_y)($2)lw $4,%lo(vo_dy)($17)addu $3,$3,$6lw $8,76($sp)lw $7,80($sp)addu $4,$4,$5sw $3,%lo(vo_dx)($16)lui $2,%hi(vo_dwidth)lui $3,%hi(vo_dheight)sw $4,%lo(vo_dy)($17)sw $8,%lo(vo_dwidth)($2)j $L2sw $7,%lo(vo_dheight)($3).set macro.set reorder.end config_video_out.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Available video output drivers:\012\000".align 2$LC1:.ascii "ID_VIDEO_OUTPUTS\012\000".align 2$LC2:.ascii "\011%s\011%s\012\000".align 2$LC3:.ascii "\012\000".section .text.list_video_out,"ax",@progbits.align 2.align 5.globl list_video_out.ent list_video_out.type list_video_out, @functionlist_video_out:.frame $sp,40,$31 # vars= 0, regs= 3/0, args= 24, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacrolui $6,%hi($LC0)addiu $sp,$sp,-40addiu $6,$6,%lo($LC0)li $4,1 # 0x1li $5,4 # 0x4sw $31,32($sp)sw $17,28($sp)jal mp_msgsw $16,24($sp)lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)li $4,41 # 0x29jal mp_msgli $5,4 # 0x4lui $2,%hi(video_out_drivers)lw $3,%lo(video_out_drivers)($2)beq $3,$0,$L9lui $2,%hi(video_out_drivers+4)addiu $16,$2,%lo(video_out_drivers+4)lui $17,%hi($LC2)$L11:lw $2,0($3)move $4,$0lw $3,0($2)lw $7,4($2)li $5,4 # 0x4addiu $6,$17,%lo($LC2)jal mp_msgsw $3,16($sp)lw $3,0($16)bne $3,$0,$L11addiu $16,$16,4$L9:lui $6,%hi($LC3)lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)addiu $6,$6,%lo($LC3)move $4,$0li $5,4 # 0x4j mp_msgaddiu $sp,$sp,40.set macro.set reorder.end list_video_out.section .rodata.str1.4.align 2$LC4:.ascii "pgm\000".align 2$LC5:.ascii "The pgm video output driver has been replaced by -vo pnm".ascii ":pgmyuv.\012\000".align 2$LC6:.ascii "md5\000".align 2$LC7:.ascii "The md5 video output driver has been replaced by -vo md5".ascii "sum.\012\000".section .text.init_best_video_out,"ax",@progbits.align 2.align 5.globl init_best_video_out.ent init_best_video_out.type init_best_video_out, @functioninit_best_video_out:.frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $19,28($sp)sw $31,40($sp)sw $21,36($sp)sw $20,32($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)beq $4,$0,$L55move $19,$4lw $4,0($4)beq $4,$0,$L55lui $20,%hi(vo_subdevice)lui $21,%hi(video_out_drivers)$L17:lb $2,0($4)beq $2,$0,$L72lw $16,%lo(video_out_drivers)($21)jal uc_strduplui $16,%hi($LC4)move $4,$2li $5,58 # 0x3ajal strchrmove $18,$2sw $2,%lo(vo_subdevice)($20)jal strlenaddiu $4,$16,%lo($LC4)move $6,$2sltu $2,$2,4beq $2,$0,$L19lbu $3,%lo($LC4)($16)lbu $2,0($18)addiu $5,$16,%lo($LC4)beq $6,$0,$L21subu $2,$2,$3beq $2,$0,$L63sltu $4,$6,2lui $16,%hi($LC6)$L74:jal strlenaddiu $4,$16,%lo($LC6)move $6,$2sltu $2,$2,4beq $2,$0,$L73addiu $5,$16,%lo($LC6)lbu $3,%lo($LC6)($16)$L75:lbu $2,0($18)addiu $5,$16,%lo($LC6)beq $6,$0,$L32subu $2,$2,$3beq $2,$0,$L64nop$L34:lw $2,%lo(vo_subdevice)($20)$L69:beq $2,$0,$L41lui $3,%hi(vo_subdevice)sb $0,0($2)lw $2,%lo(vo_subdevice)($3)addiu $2,$2,1sw $2,%lo(vo_subdevice)($3)$L41:lw $16,%lo(video_out_drivers)($21)beq $16,$0,$L43lui $2,%hi(video_out_drivers+4)j $L45addiu $17,$2,%lo(video_out_drivers+4)$L46:lw $16,0($17)beq $16,$0,$L43addiu $17,$17,4$L45:lw $2,0($16)move $5,$18jal strcmplw $4,4($2)bne $2,$0,$L46noplw $2,4($16)jal $2lw $4,%lo(vo_subdevice)($20)bne $2,$0,$L46nopjal uc_freemove $4,$18$L49:move $2,$16lw $31,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)j $31addiu $sp,$sp,48$L43:move $4,$18jal uc_freeaddiu $19,$19,4lw $4,0($19)bne $4,$0,$L17move $16,$0move $2,$16lw $31,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)j $31addiu $sp,$sp,48$L64:lbu $2,1($18)lbu $3,1($5)sltu $4,$6,2bne $4,$0,$L32subu $2,$2,$3bne $2,$0,$L34noplbu $2,2($18)lbu $3,2($5)li $4,2 # 0x2beq $6,$4,$L32subu $2,$2,$3bne $2,$0,$L69lw $2,%lo(vo_subdevice)($20)lbu $3,3($5)lbu $2,3($18)subu $2,$2,$3$L32:bne $2,$0,$L34noplui $6,%hi($LC7)$L70:addiu $6,$6,%lo($LC7)li $4,1 # 0x1jal mp_msgli $5,1 # 0x1j $L69lw $2,%lo(vo_subdevice)($20)$L63:lbu $2,1($18)lbu $3,1($5)bne $4,$0,$L21subu $2,$2,$3bne $2,$0,$L74lui $16,%hi($LC6)lbu $2,2($18)lbu $3,2($5)li $4,2 # 0x2beq $6,$4,$L21subu $2,$2,$3bne $2,$0,$L74noplbu $3,3($5)lbu $2,3($18)subu $2,$2,$3$L21:bne $2,$0,$L74lui $16,%hi($LC6)lui $6,%hi($LC5)$L71:addiu $6,$6,%lo($LC5)li $4,1 # 0x1li $5,1 # 0x1jal mp_msglui $16,%hi($LC6)jal strlenaddiu $4,$16,%lo($LC6)move $6,$2sltu $2,$2,4bne $2,$0,$L75lbu $3,%lo($LC6)($16)addiu $5,$16,%lo($LC6)$L73:jal strcmpmove $4,$18bne $2,$0,$L34nopj $L70lui $6,%hi($LC7)$L19:addiu $5,$16,%lo($LC4)jal strcmpmove $4,$18bne $2,$0,$L74lui $16,%hi($LC6)j $L71lui $6,%hi($LC5)$L55:lui $20,%hi(vo_subdevice)lui $21,%hi(video_out_drivers)lw $16,%lo(video_out_drivers)($21)$L72:beq $16,$0,$L49sw $0,%lo(vo_subdevice)($20)lui $2,%hi(video_out_drivers+4)j $L52addiu $17,$2,%lo(video_out_drivers+4)$L68:lw $16,0($17)beq $16,$0,$L49addiu $17,$17,4$L52:lw $2,4($16)jal $2lw $4,%lo(vo_subdevice)($20)bne $2,$0,$L68move $2,$16lw $31,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)j $31addiu $sp,$sp,48.set macro.set reorder.end init_best_video_out.globl xinerama_screen.data.align 2.type xinerama_screen, @object.size xinerama_screen, 4xinerama_screen:.word -1.globl vo_depthonscreen.section .bss.align 2.type vo_depthonscreen, @object.size vo_depthonscreen, 4vo_depthonscreen:.space 4.globl vo_screenwidth.align 2.type vo_screenwidth, @object.size vo_screenwidth, 4vo_screenwidth:.space 4.globl vo_screenheight.align 2.type vo_screenheight, @object.size vo_screenheight, 4vo_screenheight:.space 4.globl vo_config_count.align 2.type vo_config_count, @object.size vo_config_count, 4vo_config_count:.space 4.globl vo_dx.align 2.type vo_dx, @object.size vo_dx, 4vo_dx:.space 4.globl vo_dy.align 2.type vo_dy, @object.size vo_dy, 4vo_dy:.space 4.globl vo_dwidth.align 2.type vo_dwidth, @object.size vo_dwidth, 4vo_dwidth:.space 4.globl vo_dheight.align 2.type vo_dheight, @object.size vo_dheight, 4vo_dheight:.space 4.globl vo_dbpp.align 2.type vo_dbpp, @object.size vo_dbpp, 4vo_dbpp:.space 4.globl vo_nomouse_input.align 2.type vo_nomouse_input, @object.size vo_nomouse_input, 4vo_nomouse_input:.space 4.globl vo_grabpointer.data.align 2.type vo_grabpointer, @object.size vo_grabpointer, 4vo_grabpointer:.word 1.globl vo_doublebuffering.align 2.type vo_doublebuffering, @object.size vo_doublebuffering, 4vo_doublebuffering:.word 1.globl vo_vsync.section .bss.align 2.type vo_vsync, @object.size vo_vsync, 4vo_vsync:.space 4.globl vo_fs.align 2.type vo_fs, @object.size vo_fs, 4vo_fs:.space 4.globl vo_fsmode.align 2.type vo_fsmode, @object.size vo_fsmode, 4vo_fsmode:.space 4.globl vo_panscan.align 2.type vo_panscan, @object.size vo_panscan, 4vo_panscan:.space 4.globl vo_ontop.align 2.type vo_ontop, @object.size vo_ontop, 4vo_ontop:.space 4.globl vo_adapter_num.align 2.type vo_adapter_num, @object.size vo_adapter_num, 4vo_adapter_num:.space 4.globl vo_refresh_rate.align 2.type vo_refresh_rate, @object.size vo_refresh_rate, 4vo_refresh_rate:.space 4.globl vo_keepaspect.data.align 2.type vo_keepaspect, @object.size vo_keepaspect, 4vo_keepaspect:.word 1.globl vo_rootwin.section .bss.align 2.type vo_rootwin, @object.size vo_rootwin, 4vo_rootwin:.space 4.globl vo_border.data.align 2.type vo_border, @object.size vo_border, 4vo_border:.word 1.globl WinID.align 2.type WinID, @object.size WinID, 4WinID:.word -1.globl vo_pts.section .bss.align 2.type vo_pts, @object.size vo_pts, 4vo_pts:.space 4.globl vo_fps.align 2.type vo_fps, @object.size vo_fps, 4vo_fps:.space 4.globl vo_subdevice.align 2.type vo_subdevice, @object.size vo_subdevice, 4vo_subdevice:.space 4.globl vo_directrendering.data.align 2.type vo_directrendering, @object.size vo_directrendering, 4vo_directrendering:.word 1.globl vo_colorkey.align 2.type vo_colorkey, @object.size vo_colorkey, 4vo_colorkey:.word 65280.globl video_out_drivers.align 2.type video_out_drivers, @object.size video_out_drivers, 12video_out_drivers:.word video_out_fbucos.word video_out_null.word 0.comm xinerama_x,4,4.comm xinerama_y,4,4.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -