demux_rawvideo.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 914 行
S
914 行
.file 1 "demux_rawvideo.c".section .mdebug.abi32.previous.globl __floatsisf.globl __mulsf3.globl __addsf3.globl __fixsfsi.globl __extendsfdf2.section .text.demux_rawvideo_seek,"ax",@progbits.align 2.align 5.ent demux_rawvideo_seek.type demux_rawvideo_seek, @functiondemux_rawvideo_seek:.frame $sp,56,$31 # vars= 0, regs= 9/0, args= 16, gp= 0.mask 0x80ff0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $22,40($sp)sw $19,28($sp)sw $31,48($sp)sw $23,44($sp)sw $21,36($sp)sw $20,32($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $21,56($4)andi $2,$7,0x1move $19,$4move $22,$5lw $18,16($4)beq $2,$0,$L2lw $23,92($21)lw $4,8($4)lw $20,44($18)$L4:andi $2,$7,0x2beq $2,$0,$L5nopjal __floatsisfnoplw $17,12($19)lw $4,8($19)move $16,$2jal __floatsisfsubu $4,$17,$4move $5,$2jal __mulsf3move $4,$22move $5,$2jal __addsf3move $4,$16jal __fixsfsimove $4,$2move $3,$2$L7:slt $2,$3,0move $4,$0beq $17,$0,$L17movz $4,$3,$2slt $2,$17,$4bne $2,$0,$L19lui $3,%hi(imgsize)$L17:lui $3,%hi(imgsize)lw $2,%lo(imgsize)($3)div $0,$4,$2teq $2,$0,7mflo $16mul $5,$2,$16slt $3,$5,$20beq $3,$0,$L11nop$L20:lw $2,40($18)subu $2,$20,$2subu $2,$5,$2bltz $2,$L11nopsw $2,36($18)$L14:jal __floatsisfmove $4,$16lw $5,240($23)jal __mulsf3move $4,$2jal __extendsfdf2move $4,$2sw $2,16($21)sw $3,20($21)lw $31,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)j $31addiu $sp,$sp,56$L5:jal __floatsisfnoplw $4,252($23)jal __floatsisfmove $16,$2move $4,$2jal __mulsf3move $5,$22move $5,$2jal __addsf3move $4,$16jal __fixsfsimove $4,$2lw $17,12($19)j $L7move $3,$2$L2:lw $20,44($18)lw $2,36($18)lw $3,40($18)addu $2,$20,$2j $L4subu $4,$2,$3$L19:lw $2,%lo(imgsize)($3)subu $4,$17,$2div $0,$4,$2teq $2,$0,7mflo $16mul $5,$2,$16slt $3,$5,$20bne $3,$0,$L20nop$L11:jal stream_seek_longmove $4,$18j $L14lw $21,56($19).set macro.set reorder.end demux_rawvideo_seek.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "rawvideo: width or height not specified!\012\000".align 2$LC1:.ascii "rawvideo: img size not specified and unknown format!\012".ascii "\000".globl __divsf3.section .rodata.cst4,"aM",@progbits,4.align 2$LC2:.word 1065353216.section .text.demux_rawvideo_open,"ax",@progbits.align 2.align 5.ent demux_rawvideo_open.type demux_rawvideo_open, @functiondemux_rawvideo_open:.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 $18,24($sp)lui $2,%hi(size_id)sw $31,40($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $17,20($sp)sw $16,16($sp)lw $3,%lo(size_id)($2)sltu $2,$3,9beq $2,$0,$L22move $18,$4sll $2,$3,2lui $3,%hi($L31)addiu $3,$3,%lo($L31)addu $2,$2,$3lw $4,0($2)j $4nop.rdata.align 2.align 2$L31:.word $L22.word $L23.word $L24.word $L25.word $L26.word $L27.word $L28.word $L29.word $L30.section .text.demux_rawvideo_open$L22:lui $20,%hi(width)lw $6,%lo(width)($20)beq $6,$0,$L33lui $21,%hi(height)$L34:lw $5,%lo(height)($21)beq $5,$0,$L33lui $19,%hi(imgsize)lw $2,%lo(imgsize)($19)bne $2,$0,$L51li $3,842072064 # 0x32310000lui $17,%hi(format)lw $4,%lo(format)($17)ori $2,$3,0x564ebeq $4,$2,$L41slt $2,$2,$4bne $2,$0,$L44li $2,844693504 # 0x32590000li $2,808583168 # 0x30320000ori $2,$2,0x3449beq $4,$2,$L41ori $2,$3,0x4d48beq $4,$2,$L41li $2,538968064 # 0x20200000ori $2,$2,0x3859beq $4,$2,$L53mul $2,$5,$6li $3,-256 # 0xffffffffffffff00$L54:li $2,1380384768 # 0x52470000and $3,$4,$3ori $2,$2,0x4200beq $3,$2,$L52li $2,1111949312 # 0x42470000ori $2,$2,0x5200bne $3,$2,$L48nop$L52:andi $2,$4,0x3faddiu $2,$2,7sra $2,$2,3mul $2,$5,$2mul $2,$2,$6j $L37sw $2,%lo(imgsize)($19)$L33:lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)li $4,7 # 0x7jal mp_msgli $5,1 # 0x1move $18,$0$L36:move $2,$18lw $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$L44:ori $2,$2,0x5559beq $4,$2,$L42slt $2,$2,$4bne $2,$0,$L45li $2,1448411136 # 0x56550000ori $2,$3,0x5659bne $4,$2,$L54li $3,-256 # 0xffffffffffffff00$L41:sra $2,$5,1sll $2,$2,1sra $3,$6,1mult $3,$2madd $5,$6mflo $2sw $2,%lo(imgsize)($19)$L37:move $6,$0move $4,$18jal new_sh_video_vidmove $5,$0move $16,$2lui $2,%hi(fps)lw $5,%lo(format)($17)lui $3,%hi($LC2)lw $17,%lo(fps)($2)lw $4,%lo($LC2)($3)sw $5,12($16)sw $17,236($16)jal __divsf3move $5,$17lw $3,%lo(width)($20)lw $5,%lo(height)($21)lw $4,%lo(imgsize)($19)sw $2,240($16)sw $3,256($16)jal __floatsisfsw $5,260($16)move $4,$2jal __mulsf3move $5,$17jal __fixsfsimove $4,$2lw $4,16($18)sw $2,252($16)lw $2,48($4)lw $5,56($18)sw $2,8($18)lw $3,52($4)sw $5,4($16)sw $3,12($18)sw $16,92($5)move $2,$18lw $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$L30:li $2,352 # 0x160lui $20,%hi(width)lui $21,%hi(height)li $3,240 # 0xf0move $6,$2sw $2,%lo(width)($20)j $L34sw $3,%lo(height)($21)$L29:li $2,1408 # 0x580lui $20,%hi(width)lui $21,%hi(height)li $3,1152 # 0x480move $6,$2sw $2,%lo(width)($20)j $L34sw $3,%lo(height)($21)$L28:li $2,720 # 0x2d0lui $20,%hi(width)lui $21,%hi(height)li $3,480 # 0x1e0move $6,$2sw $2,%lo(width)($20)j $L34sw $3,%lo(height)($21)$L27:li $2,720 # 0x2d0lui $20,%hi(width)lui $21,%hi(height)li $3,576 # 0x240move $6,$2sw $2,%lo(width)($20)j $L34sw $3,%lo(height)($21)$L26:li $2,704 # 0x2c0lui $20,%hi(width)lui $21,%hi(height)li $3,576 # 0x240move $6,$2sw $2,%lo(width)($20)j $L34sw $3,%lo(height)($21)$L25:li $2,352 # 0x160lui $20,%hi(width)lui $21,%hi(height)li $3,288 # 0x120move $6,$2sw $2,%lo(width)($20)j $L34sw $3,%lo(height)($21)$L24:li $2,176 # 0xb0lui $20,%hi(width)lui $21,%hi(height)li $3,144 # 0x90move $6,$2sw $2,%lo(width)($20)j $L34sw $3,%lo(height)($21)$L23:li $2,128 # 0x80lui $20,%hi(width)lui $21,%hi(height)li $3,96 # 0x60move $6,$2sw $2,%lo(width)($20)j $L34sw $3,%lo(height)($21)$L51:j $L37lui $17,%hi(format)$L45:ori $2,$2,0x5949beq $4,$2,$L41li $2,1498808320 # 0x59560000ori $2,$2,0x5955bne $4,$2,$L54li $3,-256 # 0xffffffffffffff00sll $2,$5,1mul $2,$6,$2j $L37sw $2,%lo(imgsize)($19)$L42:sll $2,$5,1mul $2,$6,$2j $L37sw $2,%lo(imgsize)($19)$L53:j $L37sw $2,%lo(imgsize)($19)$L48:lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)li $4,7 # 0x7jal mp_msgli $5,1 # 0x1j $L36move $18,$0.set macro.set reorder.end demux_rawvideo_open.section .text.demux_rawvideo_fill_buffer,"ax",@progbits.align 2.align 5.ent demux_rawvideo_fill_buffer.type demux_rawvideo_fill_buffer, @functiondemux_rawvideo_fill_buffer:.frame $sp,56,$31 # vars= 0, regs= 6/0, args= 32, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $31,52($sp)sw $20,48($sp)sw $19,44($sp)sw $18,40($sp)sw $17,36($sp)sw $16,32($sp)lw $19,16($4)lw $18,56($4)lw $2,56($19)bne $2,$0,$L56lw $20,92($18)beq $18,$5,$L61lui $2,%hi(imgsize)$L56:lw $31,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$0j $31addiu $sp,$sp,56$L61:lw $3,36($19)lw $16,44($19)lw $4,40($19)lw $17,%lo(imgsize)($2)addu $16,$16,$3subu $16,$16,$4div $0,$16,$17teq $17,$0,7jal __floatsisfmflo $4lw $5,240($20)jal __mulsf3move $4,$2jal __extendsfdf2move $4,$2sw $2,16($sp)move $4,$18li $2,16 # 0x10move $5,$19move $6,$17sw $16,24($sp)sw $2,28($sp)jal ds_read_packetsw $3,20($sp)lw $31,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)li $2,1 # 0x1j $31addiu $sp,$sp,56.set macro.set reorder.end demux_rawvideo_fill_buffer.globl demux_rawvideo_opts.section .rodata.str1.4.align 2$LC3:.ascii "w\000".align 2$LC4:.ascii "h\000".align 2$LC5:.ascii "sqcif\000".align 2$LC6:.ascii "qcif\000".align 2$LC7:.ascii "cif\000".align 2$LC8:.ascii "4cif\000".align 2$LC9:.ascii "pal\000".align 2$LC10:.ascii "ntsc\000".align 2$LC11:.ascii "16cif\000".align 2$LC12:.ascii "sif\000".align 2$LC13:.ascii "format\000".align 2$LC14:.ascii "i420\000".align 2$LC15:.ascii "yv12\000".align 2$LC16:.ascii "nv12\000".align 2$LC17:.ascii "hm12\000".align 2$LC18:.ascii "yuy2\000".align 2$LC19:.ascii "uyvy\000".align 2$LC20:.ascii "y8\000".align 2$LC21:.ascii "fps\000".align 2$LC22:.ascii "size\000".data.align 3.type demux_rawvideo_opts, @object.size demux_rawvideo_opts, 840demux_rawvideo_opts:.word $LC3.word width.word m_option_type_int.word 3.word 0.word 1072693248.word 0.word 1086324736.word 0.space 4.word $LC4.word height.word m_option_type_int.word 3.word 0.word 1072693248.word 0.word 1086324736.word 0.space 4.word $LC5.word size_id.word m_option_type_flag.word 0.word 0.word 0.word 0.word 1072693248.word 0.space 4.word $LC6.word size_id.word m_option_type_flag.word 0.word 0.word 0.word 0.word 1073741824.word 0.space 4.word $LC7.word size_id.word m_option_type_flag.word 0.word 0.word 0.word 0.word 1074266112.word 0.space 4.word $LC8.word size_id.word m_option_type_flag.word 0.word 0.word 0.word 0.word 1074790400.word 0.space 4.word $LC9.word size_id.word m_option_type_flag.word 0.word 0.word 0.word 0.word 1075052544.word 0.space 4.word $LC10.word size_id.word m_option_type_flag.word 0.word 0.word 0.word 0.word 1075314688.word 0.space 4.word $LC11.word size_id.word m_option_type_flag.word 0.word 0.word 0.word 0.word 1075576832.word 0.space 4.word $LC12.word size_id.word m_option_type_flag.word 0.word 0.word 0.word 0.word 1075838976.word 0.space 4.word $LC13.word format.word m_option_type_imgfmt.word 0.word 0.word 0.word 0.word 0.word 0.space 4.word $LC14.word format.word m_option_type_flag.word 0.word 0.word 0.word 612368384.word 1103632666.word 0.space 4.word $LC15.word format.word m_option_type_flag.word 0.word 0.word 0.word 746586112.word 1103698091.word 0.space 4.word $LC16.word format.word m_option_type_flag.word 0.word 0.word 0.word 654311424.word 1103698091.word 0.space 4.word $LC17.word format.word m_option_type_flag.word 0.word 0.word 0.word -1543503872.word 1103698086.word 0.space 4.word $LC18.word format.word m_option_type_flag.word 0.word 0.word 0.word -1400897536.word 1103703210.word 0.space 4.word $LC19.word format.word m_option_type_flag.word 0.word 0.word 0.word 1430257664.word 1104565654.word 0.space 4.word $LC20.word format.word m_option_type_flag.word 0.word 0.word 0.word 746586112.word 1103106076.word 0.space 4.word $LC21.word fps.word m_option_type_float.word 3.word -755914244.word 1062232653.word 0.word 1083129856.word 0.space 4.word $LC22.word imgsize.word m_option_type_int.word 3.word 0.word 1072693248.word 0.word 1102053376.word 0.space 4.word 0.word 0.word 0.word 0.word 0.word 0.word 0.word 0.word 0.space 4.globl demuxer_desc_rawvideo.section .rodata.str1.4.align 2$LC23:.ascii "Raw video demuxer\000".align 2$LC24:.ascii "rawvideo\000".align 2$LC25:.ascii "?\000".subsection -1.align 2$LC26:.ascii "\000".data.align 2.type demuxer_desc_rawvideo, @object.size demuxer_desc_rawvideo, 52demuxer_desc_rawvideo:.word $LC23.word $LC24.word $LC24.word $LC25.word $LC26.word 26.word 0.word 0.word demux_rawvideo_fill_buffer.word demux_rawvideo_open.word 0.word demux_rawvideo_seek.word 0.local width.comm width,4,4.local height.comm height,4,4.local size_id.comm size_id,4,4.align 2.type format, @object.size format, 4format:.word 808596553.align 2.type fps, @object.size fps, 4fps:.word 1103626240.local imgsize.comm imgsize,4,4.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?