yuv4mpeg.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,660 行 · 第 1/3 页
MID
2,660 行
.ent y4m_copy_stream_info .type y4m_copy_stream_info, @functiony4m_copy_stream_info: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $31,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) move $10,$4 beq $4,$0,$L253 move $9,$5 beq $5,$0,$L253 addiu $20,$10,32 lw $5,12($5) lw $6,16($9) lw $7,20($9) lw $8,24($9) lw $3,4($9) lw $2,0($9) lw $4,8($9) sw $2,0($10) sw $3,4($10) sw $4,8($10) sw $5,12($10) sw $6,16($10) sw $7,20($10) sw $8,24($10) lw $3,32($9) blez $3,$L248 addiu $19,$9,32 addiu $16,$10,36 addiu $17,$9,36 move $18,$0$L250: lw $2,0($16) addiu $18,$18,1 beq $2,$0,$L255 li $4,32 # 0x20$L251: lw $5,0($17) move $4,$2 jal strncpy li $6,32 # 0x20 lw $3,0($19) addiu $17,$17,4 slt $2,$18,$3 bne $2,$0,$L250 addiu $16,$16,4$L248: sw $3,0($20)$L253: lw $31,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40$L255: jal uc_malloc nop j $L251 sw $2,0($16) .set macro .set reorder .end y4m_copy_stream_info .section .rodata.str1.4 .align 2$LC27: .ascii "FRAME\000" .align 2$LC28: .ascii " \000" .align 2$LC29: .ascii "Unknown frame tag encountered: '%s'\012\000" .section .text.y4m_read_frame_header,"ax",@progbits .align 2 .align 5 .globl y4m_read_frame_header .ent y4m_read_frame_header .type y4m_read_frame_header, @functiony4m_read_frame_header: .frame $sp,304,$31 # vars= 256, regs= 7/0, args= 16, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-304 sw $20,288($sp) addiu $20,$sp,16 sw $19,284($sp) li $6,6 # 0x6 move $19,$5 move $5,$20 sw $21,292($sp) sw $31,296($sp) sw $18,280($sp) sw $17,276($sp) sw $16,272($sp) jal y4m_read move $21,$4 beq $2,$0,$L257 move $3,$2 li $2,6 # 0x6 bne $3,$2,$L310 lw $31,296($sp)$L261: lw $31,296($sp) lw $21,292($sp) lw $20,288($sp) lw $19,284($sp) lw $18,280($sp) lw $17,276($sp) lw $16,272($sp) j $31 addiu $sp,$sp,304$L257: lui $16,%hi($LC27) jal strlen addiu $4,$16,%lo($LC27) move $6,$2 sltu $2,$2,5 beq $2,$0,$L262 addiu $5,$16,%lo($LC27) sltu $2,$6,4 beq $2,$0,$L311 lbu $3,%lo($LC27)($16) lbu $2,16($sp) addiu $5,$16,%lo($LC27) beq $6,$0,$L304 subu $2,$2,$3 bne $2,$0,$L304 nop lbu $2,17($sp) lbu $3,1($5) sltu $4,$6,2 bne $4,$0,$L304 subu $2,$2,$3 bne $2,$0,$L304 nop lbu $2,18($sp) lbu $3,2($5) li $4,2 # 0x2 beq $6,$4,$L304 subu $2,$2,$3 bne $2,$0,$L304 nop lbu $3,3($5) lbu $2,19($sp) j $L304 subu $2,$2,$3$L311: jal strcmp move $4,$20$L304: sltu $2,$0,$2$L309: bne $2,$0,$L274 lb $3,21($sp) li $2,10 # 0xa beq $3,$2,$L261 move $2,$0 li $2,32 # 0x20 bne $3,$2,$L274 move $16,$20 li $18,10 # 0xa j $L279 addiu $17,$sp,271$L306: lb $2,0($16) beq $2,$18,$L305 move $4,$20 beq $17,$16,$L300 addiu $16,$16,1$L279: move $5,$16 move $4,$21 jal y4m_read li $6,1 # 0x1 beq $2,$0,$L306 lw $31,296($sp)$L310: lw $21,292($sp) lw $20,288($sp) lw $19,284($sp) lw $18,280($sp) lw $17,276($sp) lw $16,272($sp) li $2,2 # 0x2 j $31 addiu $sp,$sp,304$L274: lw $31,296($sp) lw $21,292($sp) lw $20,288($sp) lw $19,284($sp) lw $18,280($sp) lw $17,276($sp) lw $16,272($sp) li $2,5 # 0x5 j $31 addiu $sp,$sp,304$L262: move $4,$20 jal strncmp li $6,5 # 0x5 j $L309 sltu $2,$0,$2$L305: lui $18,%hi($LC28) sb $0,0($16) jal strtok addiu $5,$18,%lo($LC28) bne $2,$0,$L302 move $16,$2 j $L261 move $2,$0$L288: lw $3,%lo(_y4mparam_allow_unknown_tags)($2) beq $3,$0,$L261 li $2,4 # 0x4 lw $4,0($19) slt $2,$4,32 beq $2,$0,$L261 li $2,7 # 0x7 sll $2,$4,2 addu $17,$2,$19 lw $3,4($17) beq $3,$0,$L307 nop$L297: sll $2,$4,2 addu $2,$2,$19 lw $4,4($2) move $5,$16 jal strncpy li $6,32 # 0x20 lw $3,0($19) lui $6,%hi($LC29) addiu $3,$3,1 sw $3,0($19) addiu $6,$6,%lo($LC29) move $7,$16 li $4,7 # 0x7 jal mp_msg li $5,2 # 0x2$L286: move $4,$0 jal strtok addiu $5,$18,%lo($LC28) beq $2,$0,$L276 move $16,$2$L302: lb $3,0($16) beq $3,$0,$L286 li $2,88 # 0x58 bne $3,$2,$L288 lui $2,%hi(_y4mparam_allow_unknown_tags) lw $4,0($19) slt $2,$4,32 beq $2,$0,$L261 li $2,7 # 0x7 sll $2,$4,2 addu $17,$2,$19 lw $3,4($17) beq $3,$0,$L308 nop$L292: sll $2,$4,2 addu $2,$2,$19 lw $4,4($2) move $5,$16 jal strncpy li $6,32 # 0x20 lw $3,0($19) addiu $4,$3,1 j $L286 sw $4,0($19)$L307: jal uc_malloc li $4,32 # 0x20 lw $4,0($19) j $L297 sw $2,4($17)$L276: j $L261 move $2,$0$L308: jal uc_malloc li $4,32 # 0x20 lw $4,0($19) j $L292 sw $2,4($17)$L300: j $L261 li $2,3 # 0x3 .set macro .set reorder .end y4m_read_frame_header .section .text.y4m_read_frame,"ax",@progbits .align 2 .align 5 .globl y4m_read_frame .ent y4m_read_frame .type y4m_read_frame, @functiony4m_read_frame: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) move $2,$5 sw $31,36($sp) sw $17,20($sp) sw $16,16($sp) lw $17,4($2) lw $16,0($2) move $5,$6 mul $16,$16,$17 move $19,$4 jal y4m_read_frame_header move $20,$7 move $18,$2 move $4,$19 bne $2,$0,$L313 move $6,$16 jal y4m_read lw $5,0($20) slt $4,$16,0 move $3,$16 addiu $5,$16,3 movn $3,$5,$4 sra $16,$3,2 move $4,$19 bne $2,$0,$L315 move $6,$16 jal y4m_read lw $5,4($20) move $4,$19 beq $2,$0,$L320 move $6,$16$L315: li $18,2 # 0x2$L313: move $2,$18 lw $31,36($sp)$L322: lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40$L320: jal y4m_read lw $5,8($20) bne $2,$0,$L315 move $2,$18 j $L322 lw $31,36($sp) .set macro .set reorder .end y4m_read_frame .section .rodata.str1.4 .align 2$LC30: .ascii "Unknown stream tag encountered: '%s'\012\000" .section .text.y4m_parse_stream_tags,"ax",@progbits .align 2 .align 5 .globl y4m_parse_stream_tags .ent y4m_parse_stream_tags .type y4m_parse_stream_tags, @functiony4m_parse_stream_tags: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $20,32($sp) lui $20,%hi($LC28) sw $19,28($sp) move $19,$5 addiu $5,$20,%lo($LC28) sw $16,16($sp) sw $31,36($sp) sw $18,24($sp) jal strtok sw $17,20($sp) beq $2,$0,$L324 move $16,$2$L358: lb $2,0($16) beq $2,$0,$L326 addiu $2,$2,-65 andi $2,$2,0x00ff sltu $3,$2,24 beq $3,$0,$L328 addiu $5,$16,1 lui $3,%hi($L335) sll $2,$2,2 addiu $3,$3,%lo($L335) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L335: .word $L329 .word $L328 .word $L328 .word $L328 .word $L328 .word $L330 .word $L328 .word $L331 .word $L332 .word $L328 .word $L328 .word $L328 .word $L328 .word $L328 .word $L328 .word $L328 .word $L328 .word $L328 .word $L328 .word $L328 .word $L328 .word $L328 .word $L333 .word $L334 .section .text.y4m_parse_stream_tags$L328: lui $2,%hi(_y4mparam_allow_unknown_tags) lw $3,%lo(_y4mparam_allow_unknown_tags)($2) beq $3,$0,$L357 lw $31,36($sp) lw $4,32($19) slt $2,$4,32 beq $2,$0,$L366 addiu $18,$19,32 sll $2,$4,2 addu $17,$2,$18 lw $3,4($17) beq $3,$0,$L361 nop$L351: sll $2,$4,2 addu $2,$2,$18 lw $4,4($2) move $5,$16 jal strncpy li $6,32 # 0x20 lw $3,32($19) lui $6,%hi($LC30) addiu $3,$3,1 sw $3,32($19) addiu $6,$6,%lo($LC30) move $7,$16 li $4,7 # 0x7 jal mp_msg li $5,2 # 0x2$L326: move $4,$0 jal strtok addiu $5,$20,%lo($LC28) bne $2,$0,$L358 move $16,$2$L324: lw $2,0($19) li $3,-1 # 0xffffffffffffffff bne $2,$3,$L362 nop$L353: li $2,3 # 0x3$L337: lw $31,36($sp)$L365: lw $20,32($sp)$L367: lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40$L329: jal y4m_parse_ratio addiu $4,$19,20 bne $2,$0,$L365 lw $31,36($sp) lw $2,20($19) bgez $2,$L326 li $2,1 # 0x1 j $L367 lw $20,32($sp)$L330: jal y4m_parse_ratio addiu $4,$19,12 bne $2,$0,$L365 lw $31,36($sp) lw $2,12($19) bgez $2,$L326 li $2,1 # 0x1 j $L367 lw $20,32($sp)$L331: move $4,$5 li $6,10 # 0xa move $5,$0 jal __strtol_internal move $7,$0 bgtz $2,$L326 sw $2,4($19) j $L337 li $2,1 # 0x1$L332: lb $4,0($5) li $2,112 # 0x70 beq $4,$2,$L341 li $2,116 # 0x74 beq $4,$2,$L342 li $2,98 # 0x62 beq $4,$2,$L363 li $2,-1 # 0xffffffffffffffff j $L326 sw $2,8($19)$L333: move $4,$5 li $6,10 # 0xa move $5,$0 jal __strtol_internal move $7,$0 bgtz $2,$L326 sw $2,0($19) j $L337 li $2,1 # 0x1$L334: lw $4,32($19) slt $2,$4,32 beq $2,$0,$L344 addiu $18,$19,32 sll $2,$4,2 addu $17,$2,$18 lw $3,4($17) beq $3,$0,$L364 nop$L346: sll $2,$4,2 addu $2,$2,$18 lw $4,4($2) move $5,$16 jal strncpy li $6,32 # 0x20 lw $3,32($19) addiu $4,$3,1 j $L326 sw $4,32($19)$L361: jal uc_malloc li $4,32 # 0x20 lw $4,32($19) j $L351 sw $2,4($17)$L341: j $L326 sw $0,8($19)$L342: li $2,1 # 0x1 j $L326 sw $2,8($19)$L363: li $2,2 # 0x2 j $L326 sw $2,8($19)$L364: jal uc_malloc li $4,32 # 0x20 lw $4,32($19) j $L346 sw $2,4($17)$L344: lw $31,36($sp)$L366: lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,7 # 0x7 j $31 addiu $sp,$sp,40$L357: lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,4 # 0x4 j $31 addiu $sp,$sp,40$L362: lw $2,4($19) beq $2,$3,$L353 move $2,$0 j $L365 lw $31,36($sp) .set macro .set reorder .end y4m_parse_stream_tags .section .rodata.str1.4 .align 2$LC31: .ascii "YUV4MPEG2\000" .section .text.y4m_read_stream_header,"ax",@progbits .align 2 .align 5 .globl y4m_read_stream_header .ent y4m_read_stream_header .type y4m_read_stream_header, @functiony4m_read_stream_header: .frame $sp,304,$31 # vars= 256, regs= 7/0, args= 16, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-304 sw $19,284($sp) addiu $19,$sp,16 sw $21,292($sp) sw $20,288($sp) sw $18,280($sp) sw $17,276($sp) sw $16,272($sp) move $18,$4 move $21,$5 move $16,$19 lui $20,%hi($LC31) li $17,10 # 0xa j $L369 sw $31,296($sp)$L370: lb $2,0($16) beq $2,$17,$L381 addiu $2,$sp,271 beq $16,$2,$L382 addiu $16,$16,1$L369: move $5,$16 move $4,$18 jal y4m_read li $6,1 # 0x1 beq $2,$0,$L370 li $5,2 # 0x2$L372: lw $31,296($sp) lw $21,292($sp) lw $20,288($sp) lw $19,284($sp) lw $18,280($sp) lw $17,276($sp) lw $16,272($sp) move $2,$5 j $31 addiu $sp,$sp,304$L381: sb $0,0($16) jal strlen addiu $4,$20,%lo($LC31) move $6,$2 move $4,$19 addiu $5,$20,%lo($LC31) jal strncmp move $16,$2 beq $2,$0,$L375 lw $31,296($sp) li $5,5 # 0x5 lw $21,292($sp) lw $20,288($sp) lw $19,284($sp) lw $18,280($sp) lw $17,276($sp) lw $16,272($sp) move $2,$5 j $31 addiu $sp,$sp,304$L375: move $5,$21 jal y4m_parse_stream_tags addu $4,$19,$16 bne $2,$0,$L372 move $5,$2 lw $2,4($21) lw $4,0($21) sll $3,$2,1 addu $3,$3,$2 mul $3,$3,$4 srl $2,$3,31 addu $2,$2,$3 sra $2,$2,1 sw $2,28($21) lw $31,296($sp) lw $21,292($sp) lw $20,288($sp) lw $19,284($sp) lw $18,280($sp) lw $17,276($sp) lw $16,272($sp) move $2,$5 j $31 addiu $sp,$sp,304$L382: li $5,3 # 0x3 lw $31,296($sp) lw $21,292($sp) lw $20,288($sp) lw $19,284($sp) lw $18,280($sp) lw $17,276($sp) lw $16,272($sp) move $2,$5 j $31 addiu $sp,$sp,304 .set macro .set reorder .end y4m_read_stream_header .data .align 2 .type _y4mparam_allow_unknown_tags, @object .size _y4mparam_allow_unknown_tags, 4_y4mparam_allow_unknown_tags: .word 1 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?