yuv4mpeg.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,660 行 · 第 1/3 页
MID
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 nomacro lui $5,%hi(_y4mparam_allow_unknown_tags) sltu $3,$0,$4 bltz $4,$L6 lw $2,%lo(_y4mparam_allow_unknown_tags)($5) sw $3,%lo(_y4mparam_allow_unknown_tags)($5)$L6: j $31 nop .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 nomacro sw $0,0($4) move $3,$0 li $5,128 # 0x80$L8: addu $2,$4,$3 addiu $3,$3,4 bne $3,$5,$L8 sw $0,4($2) j $31 nop .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 nomacro j $31 lw $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 nomacro lw $3,0($4) sll $2,$5,2 slt $3,$5,$3 addu $2,$2,$4 beq $3,$0,$L18 move $4,$0 lw $4,4($2)$L18: j $31 move $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 nomacro bltz $5,$L21 nop lw $8,0($4) slt $2,$5,$8 beq $2,$0,$L21 sll $6,$5,2 addiu $7,$8,-1 addu $2,$6,$4 slt $3,$5,$7 beq $3,$0,$L26 lw $9,4($2) addu $2,$6,$4 addiu $6,$2,8$L27: lw $2,0($6) addiu $5,$5,1 slt $3,$5,$7 sw $2,-4($6) bne $3,$0,$L27 addiu $6,$6,4$L26: sll $2,$5,2 addu $2,$2,$4 move $5,$0 addiu $3,$8,-1 sw $9,4($2) move $2,$5 j $31 sw $3,0($4)$L21: li $5,1 # 0x1 j $31 move $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 nomacro move $2,$0 j $31 sw $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 nomacro lw $2,4($4) sw $5,0($4) sll $3,$2,1 addu $3,$3,$2 mul $3,$5,$3 srl $2,$3,31 addu $2,$2,$3 sra $2,$2,1 j $31 sw $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 nomacro j $31 lw $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 nomacro lw $2,0($4) sw $5,4($4) sll $3,$2,1 addu $3,$3,$2 mul $3,$5,$3 srl $2,$3,31 addu $2,$2,$3 sra $2,$2,1 j $31 sw $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 nomacro j $31 lw $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 nomacro j $31 sw $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 nomacro j $31 lw $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 nomacro sw $5,12($4) sw $6,16($4) sw $5,4($sp) j $31 sw $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 nomacro lw $6,16($5) lw $3,12($5) move $2,$4 sw $3,0($4) j $31 sw $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 nomacro sw $5,20($4) sw $6,24($4) sw $5,4($sp) j $31 sw $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 nomacro lw $6,24($5) lw $3,20($5) move $2,$4 sw $3,0($4) j $31 sw $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 nomacro j $31 lw $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 nomacro j $31 addiu $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 nomacro sltu $2,$4,8 beq $2,$0,$L58 lui $2,%hi($LC1) lui $3,%hi($L67) sll $2,$4,2 addiu $3,$3,%lo($L67) addu $2,$2,$3 lw $4,0($2) j $4 nop .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 $31 addiu $2,$2,%lo($LC1)$L59: lui $2,%hi($LC2) j $31 addiu $2,$2,%lo($LC2)$L66: lui $2,%hi($LC8) j $31 addiu $2,$2,%lo($LC8)$L65: lui $2,%hi($LC0) j $31 addiu $2,$2,%lo($LC0)$L64: lui $2,%hi($LC7) j $31 addiu $2,$2,%lo($LC7)$L63: lui $2,%hi($LC6) j $31 addiu $2,$2,%lo($LC6)$L62: lui $2,%hi($LC5) j $31 addiu $2,$2,%lo($LC5)$L61: lui $2,%hi($LC4) j $31 addiu $2,$2,%lo($LC4)$L60: lui $2,%hi($LC3) j $31 addiu $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 nomacro addiu $sp,$sp,-312 sw $18,296($sp) lui $6,%hi($LC9) addiu $18,$sp,32 sw $20,304($sp) sw $19,300($sp) move $20,$4 move $19,$5 addiu $6,$6,%lo($LC9) move $4,$18 li $5,256 # 0x100 sw $16,288($sp) sw $31,308($sp) jal snprintf sw $17,292($sp) lw $16,0($19) li $2,-1 # 0xffffffffffffffff beq $16,$2,$L98 nop jal strlen move $4,$18 li $5,256 # 0x100 lui $6,%hi($LC11) move $7,$16 subu $5,$5,$2 addiu $6,$6,%lo($LC11) jal snprintf addu $4,$18,$2 lw $16,4($19) li $2,-1 # 0xffffffffffffffff beq $16,$2,$L99 nop$L74: jal strlen move $4,$18 li $5,256 # 0x100 lui $6,%hi($LC13) move $7,$16 subu $5,$5,$2 addiu $6,$6,%lo($LC13) jal snprintf addu $4,$18,$2 lw $16,28($19) li $2,-1 # 0xffffffffffffffff beq $16,$2,$L100 nop$L77: jal strlen move $4,$18 li $5,256 # 0x100 lui $6,%hi($LC15) subu $5,$5,$2 addiu $6,$6,%lo($LC15) move $7,$16 jal snprintf addu $4,$18,$2 lui $6,%hi($LC16)$L107: addiu $6,$6,%lo($LC16) li $4,7 # 0x7 li $5,6 # 0x6 move $7,$20 jal mp_msg sw $18,16($sp) lw $2,12($19) bne $2,$0,$L96 nop lw $18,16($19) beq $18,$0,$L101 lui $6,%hi($LC17)$L80: move $4,$2 sw $2,16($sp) jal __floatsidf sw $18,20($sp) move $4,$18 move $16,$2 jal __floatsidf move $17,$3 move $6,$2 move $4,$16 move $5,$17 jal __divdf3 move $7,$3 lui $6,%hi($LC18) addiu $6,$6,%lo($LC18) li $4,7 # 0x7 li $5,6 # 0x6 move $7,$20 sw $2,24($sp) jal mp_msg sw $3,28($sp) lw $3,8($19)$L106: bne $3,$0,$L84 li $2,1 # 0x1 lui $2,%hi($LC19) addiu $2,$2,%lo($LC19)$L86: lui $6,%hi($LC23) addiu $6,$6,%lo($LC23) li $4,7 # 0x7 li $5,6 # 0x6 move $7,$20 jal mp_msg sw $2,16($sp) lw $3,20($19) bne $3,$0,$L97 nop$L105: lw $2,24($19) beq $2,$0,$L102 lui $6,%hi($LC24)$L91: lui $6,%hi($LC25) move $7,$20 addiu $6,$6,%lo($LC25) li $4,7 # 0x7 li $5,6 # 0x6 sw $3,16($sp) jal mp_msg sw $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 $31 addiu $sp,$sp,312$L84: beq $3,$2,$L103 lui $2,%hi($LC20) li $2,2 # 0x2 beq $3,$2,$L104 lui $6,%hi($LC23) lui $2,%hi($LC22) addiu $2,$2,%lo($LC22) addiu $6,$6,%lo($LC23) li $4,7 # 0x7 li $5,6 # 0x6 move $7,$20 jal mp_msg sw $2,16($sp) lw $3,20($19) beq $3,$0,$L105 nop$L97: j $L91 lw $2,24($19)$L102: move $7,$20 addiu $6,$6,%lo($LC24) li $4,7 # 0x7 jal mp_msg li $5,6 # 0x6 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 $31 addiu $sp,$sp,312$L101: addiu $6,$6,%lo($LC17) li $4,7 # 0x7 li $5,6 # 0x6 jal mp_msg move $7,$20 j $L106 lw $3,8($19)$L96: j $L80 lw $18,16($19)$L98: jal strlen move $4,$18 li $5,256 # 0x100 lui $6,%hi($LC10) subu $5,$5,$2 addiu $6,$6,%lo($LC10) jal snprintf addu $4,$18,$2 lw $16,4($19) li $2,-1 # 0xffffffffffffffff bne $16,$2,$L74 nop$L99: jal strlen move $4,$18 li $5,256 # 0x100 lui $6,%hi($LC12) subu $5,$5,$2 addiu $6,$6,%lo($LC12) jal snprintf addu $4,$18,$2 lw $16,28($19) li $2,-1 # 0xffffffffffffffff bne $16,$2,$L77 nop$L100: jal strlen move $4,$18 li $5,256 # 0x100 lui $6,%hi($LC14) subu $5,$5,$2 addiu $6,$6,%lo($LC14) jal snprintf addu $4,$18,$2 j $L107 lui $6,%hi($LC16)$L103: j $L86 addiu $2,$2,%lo($LC20)$L104: lui $2,%hi($LC21) j $L86 addiu $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 + -
显示快捷键?