yuv4mpeg.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,660 行 · 第 1/3 页
S
2,660 行
.file 1 "yuv4mpeg.c".section .mdebug.abi32.previous.section .text.y4m_allow_unknown_tags,"ax",@progbits.align 2.align 5.globl y4m_allow_unknown_tags.ent y4m_allow_unknown_tags.type y4m_allow_unknown_tags, @functiony4m_allow_unknown_tags:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $5,%hi(_y4mparam_allow_unknown_tags)sltu $3,$0,$4bltz $4,$L6lw $2,%lo(_y4mparam_allow_unknown_tags)($5)sw $3,%lo(_y4mparam_allow_unknown_tags)($5)$L6:j $31nop.set macro.set reorder.end y4m_allow_unknown_tags.section .text.y4m_init_xtag_list,"ax",@progbits.align 2.align 5.globl y4m_init_xtag_list.ent y4m_init_xtag_list.type y4m_init_xtag_list, @functiony4m_init_xtag_list:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrosw $0,0($4)move $3,$0li $5,128 # 0x80$L8:addu $2,$4,$3addiu $3,$3,4bne $3,$5,$L8sw $0,4($2)j $31nop.set macro.set reorder.end y4m_init_xtag_list.section .text.y4m_xtag_count,"ax",@progbits.align 2.align 5.globl y4m_xtag_count.ent y4m_xtag_count.type y4m_xtag_count, @functiony4m_xtag_count:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31lw $2,0($4).set macro.set reorder.end y4m_xtag_count.section .text.y4m_xtag_get,"ax",@progbits.align 2.align 5.globl y4m_xtag_get.ent y4m_xtag_get.type y4m_xtag_get, @functiony4m_xtag_get:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $3,0($4)sll $2,$5,2slt $3,$5,$3addu $2,$2,$4beq $3,$0,$L18move $4,$0lw $4,4($2)$L18:j $31move $2,$4.set macro.set reorder.end y4m_xtag_get.section .text.y4m_xtag_remove,"ax",@progbits.align 2.align 5.globl y4m_xtag_remove.ent y4m_xtag_remove.type y4m_xtag_remove, @functiony4m_xtag_remove:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrobltz $5,$L21noplw $8,0($4)slt $2,$5,$8beq $2,$0,$L21sll $6,$5,2addiu $7,$8,-1addu $2,$6,$4slt $3,$5,$7beq $3,$0,$L26lw $9,4($2)addu $2,$6,$4addiu $6,$2,8$L27:lw $2,0($6)addiu $5,$5,1slt $3,$5,$7sw $2,-4($6)bne $3,$0,$L27addiu $6,$6,4$L26:sll $2,$5,2addu $2,$2,$4move $5,$0addiu $3,$8,-1sw $9,4($2)move $2,$5j $31sw $3,0($4)$L21:li $5,1 # 0x1j $31move $2,$5.set macro.set reorder.end y4m_xtag_remove.section .text.y4m_xtag_clearlist,"ax",@progbits.align 2.align 5.globl y4m_xtag_clearlist.ent y4m_xtag_clearlist.type y4m_xtag_clearlist, @functiony4m_xtag_clearlist:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacromove $2,$0j $31sw $0,0($4).set macro.set reorder.end y4m_xtag_clearlist.section .text.y4m_si_set_width,"ax",@progbits.align 2.align 5.globl y4m_si_set_width.ent y4m_si_set_width.type y4m_si_set_width, @functiony4m_si_set_width:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $2,4($4)sw $5,0($4)sll $3,$2,1addu $3,$3,$2mul $3,$5,$3srl $2,$3,31addu $2,$2,$3sra $2,$2,1j $31sw $2,28($4).set macro.set reorder.end y4m_si_set_width.section .text.y4m_si_get_width,"ax",@progbits.align 2.align 5.globl y4m_si_get_width.ent y4m_si_get_width.type y4m_si_get_width, @functiony4m_si_get_width:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31lw $2,0($4).set macro.set reorder.end y4m_si_get_width.section .text.y4m_si_set_height,"ax",@progbits.align 2.align 5.globl y4m_si_set_height.ent y4m_si_set_height.type y4m_si_set_height, @functiony4m_si_set_height:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $2,0($4)sw $5,4($4)sll $3,$2,1addu $3,$3,$2mul $3,$5,$3srl $2,$3,31addu $2,$2,$3sra $2,$2,1j $31sw $2,28($4).set macro.set reorder.end y4m_si_set_height.section .text.y4m_si_get_height,"ax",@progbits.align 2.align 5.globl y4m_si_get_height.ent y4m_si_get_height.type y4m_si_get_height, @functiony4m_si_get_height:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31lw $2,4($4).set macro.set reorder.end y4m_si_get_height.section .text.y4m_si_set_interlace,"ax",@progbits.align 2.align 5.globl y4m_si_set_interlace.ent y4m_si_set_interlace.type y4m_si_set_interlace, @functiony4m_si_set_interlace:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31sw $5,8($4).set macro.set reorder.end y4m_si_set_interlace.section .text.y4m_si_get_interlace,"ax",@progbits.align 2.align 5.globl y4m_si_get_interlace.ent y4m_si_get_interlace.type y4m_si_get_interlace, @functiony4m_si_get_interlace:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31lw $2,8($4).set macro.set reorder.end y4m_si_get_interlace.section .text.y4m_si_set_framerate,"ax",@progbits.align 2.align 5.globl y4m_si_set_framerate.ent y4m_si_set_framerate.type y4m_si_set_framerate, @functiony4m_si_set_framerate:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrosw $5,12($4)sw $6,16($4)sw $5,4($sp)j $31sw $6,8($sp).set macro.set reorder.end y4m_si_set_framerate.section .text.y4m_si_get_framerate,"ax",@progbits.align 2.align 5.globl y4m_si_get_framerate.ent y4m_si_get_framerate.type y4m_si_get_framerate, @functiony4m_si_get_framerate:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $6,16($5)lw $3,12($5)move $2,$4sw $3,0($4)j $31sw $6,4($4).set macro.set reorder.end y4m_si_get_framerate.section .text.y4m_si_set_sampleaspect,"ax",@progbits.align 2.align 5.globl y4m_si_set_sampleaspect.ent y4m_si_set_sampleaspect.type y4m_si_set_sampleaspect, @functiony4m_si_set_sampleaspect:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrosw $5,20($4)sw $6,24($4)sw $5,4($sp)j $31sw $6,8($sp).set macro.set reorder.end y4m_si_set_sampleaspect.section .text.y4m_si_get_sampleaspect,"ax",@progbits.align 2.align 5.globl y4m_si_get_sampleaspect.ent y4m_si_get_sampleaspect.type y4m_si_get_sampleaspect, @functiony4m_si_get_sampleaspect:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $6,24($5)lw $3,20($5)move $2,$4sw $3,0($4)j $31sw $6,4($4).set macro.set reorder.end y4m_si_get_sampleaspect.section .text.y4m_si_get_framelength,"ax",@progbits.align 2.align 5.globl y4m_si_get_framelength.ent y4m_si_get_framelength.type y4m_si_get_framelength, @functiony4m_si_get_framelength:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31lw $2,28($4).set macro.set reorder.end y4m_si_get_framelength.section .text.y4m_si_xtags,"ax",@progbits.align 2.align 5.globl y4m_si_xtags.ent y4m_si_xtags.type y4m_si_xtags, @functiony4m_si_xtags:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31addiu $2,$4,32.set macro.set reorder.end y4m_si_xtags.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "end-of-file\000".align 2$LC1:.ascii "unknown error code\000".align 2$LC2:.ascii "no error\000".align 2$LC3:.ascii "parameter out of range\000".align 2$LC4:.ascii "stream ended unexpectedly (failed read/write)\000".align 2$LC5:.ascii "bad stream or frame header\000".align 2$LC6:.ascii "unknown header tag\000".align 2$LC7:.ascii "bad header magic\000".align 2$LC8:.ascii "too many xtags\000".section .text.y4m_strerr,"ax",@progbits.align 2.align 5.globl y4m_strerr.ent y4m_strerr.type y4m_strerr, @functiony4m_strerr:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrosltu $2,$4,8beq $2,$0,$L58lui $2,%hi($LC1)lui $3,%hi($L67)sll $2,$4,2addiu $3,$3,%lo($L67)addu $2,$2,$3lw $4,0($2)j $4nop.rdata.align 2.align 2$L67:.word $L59.word $L60.word $L61.word $L62.word $L63.word $L64.word $L65.word $L66.section .text.y4m_strerr$L58:j $31addiu $2,$2,%lo($LC1)$L59:lui $2,%hi($LC2)j $31addiu $2,$2,%lo($LC2)$L66:lui $2,%hi($LC8)j $31addiu $2,$2,%lo($LC8)$L65:lui $2,%hi($LC0)j $31addiu $2,$2,%lo($LC0)$L64:lui $2,%hi($LC7)j $31addiu $2,$2,%lo($LC7)$L63:lui $2,%hi($LC6)j $31addiu $2,$2,%lo($LC6)$L62:lui $2,%hi($LC5)j $31addiu $2,$2,%lo($LC5)$L61:lui $2,%hi($LC4)j $31addiu $2,$2,%lo($LC4)$L60:lui $2,%hi($LC3)j $31addiu $2,$2,%lo($LC3).set macro.set reorder.end y4m_strerr.section .rodata.str1.4.align 2$LC9:.ascii " frame size: \000".align 2$LC10:.ascii "(?)x\000".align 2$LC11:.ascii "%dx\000".align 2$LC12:.ascii "(?) pixels \000".align 2$LC13:.ascii "%d pixels \000".align 2$LC14:.ascii "(? bytes)\000".align 2$LC15:.ascii "(%d bytes)\000".align 2$LC16:.ascii "%s%s\012\000".align 2$LC17:.ascii "%s frame rate: ??? fps\012\000".align 2$LC18:.ascii "%s frame rate: %d/%d fps (~%f)\012\000".globl __floatsidf.globl __divdf3.align 2$LC19:.ascii "none/progressive\000".align 2$LC20:.ascii "top-field-first\000".align 2$LC21:.ascii "bottom-field-first\000".align 2$LC22:.ascii "anyone's guess\000".align 2$LC23:.ascii "%s interlace: %s\012\000".align 2$LC24:.ascii "%ssample aspect ratio: ?:?\012\000".align 2$LC25:.ascii "%ssample aspect ratio: %d:%d\012\000".section .text.y4m_log_stream_info,"ax",@progbits.align 2.align 5.globl y4m_log_stream_info.ent y4m_log_stream_info.type y4m_log_stream_info, @functiony4m_log_stream_info:.frame $sp,312,$31 # vars= 256, regs= 6/0, args= 32, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-312sw $18,296($sp)lui $6,%hi($LC9)addiu $18,$sp,32sw $20,304($sp)sw $19,300($sp)move $20,$4move $19,$5addiu $6,$6,%lo($LC9)move $4,$18li $5,256 # 0x100sw $16,288($sp)sw $31,308($sp)jal snprintfsw $17,292($sp)lw $16,0($19)li $2,-1 # 0xffffffffffffffffbeq $16,$2,$L98nopjal strlenmove $4,$18li $5,256 # 0x100lui $6,%hi($LC11)move $7,$16subu $5,$5,$2addiu $6,$6,%lo($LC11)jal snprintfaddu $4,$18,$2lw $16,4($19)li $2,-1 # 0xffffffffffffffffbeq $16,$2,$L99nop$L74:jal strlenmove $4,$18li $5,256 # 0x100lui $6,%hi($LC13)move $7,$16subu $5,$5,$2addiu $6,$6,%lo($LC13)jal snprintfaddu $4,$18,$2lw $16,28($19)li $2,-1 # 0xffffffffffffffffbeq $16,$2,$L100nop$L77:jal strlenmove $4,$18li $5,256 # 0x100lui $6,%hi($LC15)subu $5,$5,$2addiu $6,$6,%lo($LC15)move $7,$16jal snprintfaddu $4,$18,$2lui $6,%hi($LC16)$L107:addiu $6,$6,%lo($LC16)li $4,7 # 0x7li $5,6 # 0x6move $7,$20jal mp_msgsw $18,16($sp)lw $2,12($19)bne $2,$0,$L96noplw $18,16($19)beq $18,$0,$L101lui $6,%hi($LC17)$L80:move $4,$2sw $2,16($sp)jal __floatsidfsw $18,20($sp)move $4,$18move $16,$2jal __floatsidfmove $17,$3move $6,$2move $4,$16move $5,$17jal __divdf3move $7,$3lui $6,%hi($LC18)addiu $6,$6,%lo($LC18)li $4,7 # 0x7li $5,6 # 0x6move $7,$20sw $2,24($sp)jal mp_msgsw $3,28($sp)lw $3,8($19)$L106:bne $3,$0,$L84li $2,1 # 0x1lui $2,%hi($LC19)addiu $2,$2,%lo($LC19)$L86:lui $6,%hi($LC23)addiu $6,$6,%lo($LC23)li $4,7 # 0x7li $5,6 # 0x6move $7,$20jal mp_msgsw $2,16($sp)lw $3,20($19)bne $3,$0,$L97nop$L105:lw $2,24($19)beq $2,$0,$L102lui $6,%hi($LC24)$L91:lui $6,%hi($LC25)move $7,$20addiu $6,$6,%lo($LC25)li $4,7 # 0x7li $5,6 # 0x6sw $3,16($sp)jal mp_msgsw $2,20($sp)lw $31,308($sp)lw $20,304($sp)lw $19,300($sp)lw $18,296($sp)lw $17,292($sp)lw $16,288($sp)j $31addiu $sp,$sp,312$L84:beq $3,$2,$L103lui $2,%hi($LC20)li $2,2 # 0x2beq $3,$2,$L104lui $6,%hi($LC23)lui $2,%hi($LC22)addiu $2,$2,%lo($LC22)addiu $6,$6,%lo($LC23)li $4,7 # 0x7li $5,6 # 0x6move $7,$20jal mp_msgsw $2,16($sp)lw $3,20($19)beq $3,$0,$L105nop$L97:j $L91lw $2,24($19)$L102:move $7,$20addiu $6,$6,%lo($LC24)li $4,7 # 0x7jal mp_msgli $5,6 # 0x6lw $31,308($sp)lw $20,304($sp)lw $19,300($sp)lw $18,296($sp)lw $17,292($sp)lw $16,288($sp)j $31addiu $sp,$sp,312$L101:addiu $6,$6,%lo($LC17)li $4,7 # 0x7li $5,6 # 0x6jal mp_msgmove $7,$20j $L106lw $3,8($19)$L96:j $L80lw $18,16($19)$L98:jal strlenmove $4,$18li $5,256 # 0x100lui $6,%hi($LC10)subu $5,$5,$2addiu $6,$6,%lo($LC10)jal snprintfaddu $4,$18,$2lw $16,4($19)li $2,-1 # 0xffffffffffffffffbne $16,$2,$L74nop$L99:jal strlenmove $4,$18li $5,256 # 0x100lui $6,%hi($LC12)subu $5,$5,$2addiu $6,$6,%lo($LC12)jal snprintfaddu $4,$18,$2lw $16,28($19)li $2,-1 # 0xffffffffffffffffbne $16,$2,$L77nop$L100:jal strlenmove $4,$18li $5,256 # 0x100lui $6,%hi($LC14)subu $5,$5,$2addiu $6,$6,%lo($LC14)jal snprintfaddu $4,$18,$2j $L107lui $6,%hi($LC16)$L103:j $L86addiu $2,$2,%lo($LC20)$L104:lui $2,%hi($LC21)j $L86addiu $2,$2,%lo($LC21).set macro.set reorder.end y4m_log_stream_info.section .text.y4m_xtag_add,"ax",@progbits.align 2.align 5.globl y4m_xtag_add
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?