yuv4mpeg.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,660 行 · 第 1/3 页
S
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 nomacroaddiu $sp,$sp,-40sw $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,$4beq $4,$0,$L253move $9,$5beq $5,$0,$L253addiu $20,$10,32lw $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,$L248addiu $19,$9,32addiu $16,$10,36addiu $17,$9,36move $18,$0$L250:lw $2,0($16)addiu $18,$18,1beq $2,$0,$L255li $4,32 # 0x20$L251:lw $5,0($17)move $4,$2jal strncpyli $6,32 # 0x20lw $3,0($19)addiu $17,$17,4slt $2,$18,$3bne $2,$0,$L250addiu $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 $31addiu $sp,$sp,40$L255:jal uc_mallocnopj $L251sw $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 nomacroaddiu $sp,$sp,-304sw $20,288($sp)addiu $20,$sp,16sw $19,284($sp)li $6,6 # 0x6move $19,$5move $5,$20sw $21,292($sp)sw $31,296($sp)sw $18,280($sp)sw $17,276($sp)sw $16,272($sp)jal y4m_readmove $21,$4beq $2,$0,$L257move $3,$2li $2,6 # 0x6bne $3,$2,$L310lw $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 $31addiu $sp,$sp,304$L257:lui $16,%hi($LC27)jal strlenaddiu $4,$16,%lo($LC27)move $6,$2sltu $2,$2,5beq $2,$0,$L262addiu $5,$16,%lo($LC27)sltu $2,$6,4beq $2,$0,$L311lbu $3,%lo($LC27)($16)lbu $2,16($sp)addiu $5,$16,%lo($LC27)beq $6,$0,$L304subu $2,$2,$3bne $2,$0,$L304noplbu $2,17($sp)lbu $3,1($5)sltu $4,$6,2bne $4,$0,$L304subu $2,$2,$3bne $2,$0,$L304noplbu $2,18($sp)lbu $3,2($5)li $4,2 # 0x2beq $6,$4,$L304subu $2,$2,$3bne $2,$0,$L304noplbu $3,3($5)lbu $2,19($sp)j $L304subu $2,$2,$3$L311:jal strcmpmove $4,$20$L304:sltu $2,$0,$2$L309:bne $2,$0,$L274lb $3,21($sp)li $2,10 # 0xabeq $3,$2,$L261move $2,$0li $2,32 # 0x20bne $3,$2,$L274move $16,$20li $18,10 # 0xaj $L279addiu $17,$sp,271$L306:lb $2,0($16)beq $2,$18,$L305move $4,$20beq $17,$16,$L300addiu $16,$16,1$L279:move $5,$16move $4,$21jal y4m_readli $6,1 # 0x1beq $2,$0,$L306lw $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 # 0x2j $31addiu $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 # 0x5j $31addiu $sp,$sp,304$L262:move $4,$20jal strncmpli $6,5 # 0x5j $L309sltu $2,$0,$2$L305:lui $18,%hi($LC28)sb $0,0($16)jal strtokaddiu $5,$18,%lo($LC28)bne $2,$0,$L302move $16,$2j $L261move $2,$0$L288:lw $3,%lo(_y4mparam_allow_unknown_tags)($2)beq $3,$0,$L261li $2,4 # 0x4lw $4,0($19)slt $2,$4,32beq $2,$0,$L261li $2,7 # 0x7sll $2,$4,2addu $17,$2,$19lw $3,4($17)beq $3,$0,$L307nop$L297:sll $2,$4,2addu $2,$2,$19lw $4,4($2)move $5,$16jal strncpyli $6,32 # 0x20lw $3,0($19)lui $6,%hi($LC29)addiu $3,$3,1sw $3,0($19)addiu $6,$6,%lo($LC29)move $7,$16li $4,7 # 0x7jal mp_msgli $5,2 # 0x2$L286:move $4,$0jal strtokaddiu $5,$18,%lo($LC28)beq $2,$0,$L276move $16,$2$L302:lb $3,0($16)beq $3,$0,$L286li $2,88 # 0x58bne $3,$2,$L288lui $2,%hi(_y4mparam_allow_unknown_tags)lw $4,0($19)slt $2,$4,32beq $2,$0,$L261li $2,7 # 0x7sll $2,$4,2addu $17,$2,$19lw $3,4($17)beq $3,$0,$L308nop$L292:sll $2,$4,2addu $2,$2,$19lw $4,4($2)move $5,$16jal strncpyli $6,32 # 0x20lw $3,0($19)addiu $4,$3,1j $L286sw $4,0($19)$L307:jal uc_mallocli $4,32 # 0x20lw $4,0($19)j $L297sw $2,4($17)$L276:j $L261move $2,$0$L308:jal uc_mallocli $4,32 # 0x20lw $4,0($19)j $L292sw $2,4($17)$L300:j $L261li $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 nomacroaddiu $sp,$sp,-40sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)move $2,$5sw $31,36($sp)sw $17,20($sp)sw $16,16($sp)lw $17,4($2)lw $16,0($2)move $5,$6mul $16,$16,$17move $19,$4jal y4m_read_frame_headermove $20,$7move $18,$2move $4,$19bne $2,$0,$L313move $6,$16jal y4m_readlw $5,0($20)slt $4,$16,0move $3,$16addiu $5,$16,3movn $3,$5,$4sra $16,$3,2move $4,$19bne $2,$0,$L315move $6,$16jal y4m_readlw $5,4($20)move $4,$19beq $2,$0,$L320move $6,$16$L315:li $18,2 # 0x2$L313:move $2,$18lw $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 $31addiu $sp,$sp,40$L320:jal y4m_readlw $5,8($20)bne $2,$0,$L315move $2,$18j $L322lw $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 nomacroaddiu $sp,$sp,-40sw $20,32($sp)lui $20,%hi($LC28)sw $19,28($sp)move $19,$5addiu $5,$20,%lo($LC28)sw $16,16($sp)sw $31,36($sp)sw $18,24($sp)jal strtoksw $17,20($sp)beq $2,$0,$L324move $16,$2$L358:lb $2,0($16)beq $2,$0,$L326addiu $2,$2,-65andi $2,$2,0x00ffsltu $3,$2,24beq $3,$0,$L328addiu $5,$16,1lui $3,%hi($L335)sll $2,$2,2addiu $3,$3,%lo($L335)addu $2,$2,$3lw $4,0($2)j $4nop.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,$L357lw $31,36($sp)lw $4,32($19)slt $2,$4,32beq $2,$0,$L366addiu $18,$19,32sll $2,$4,2addu $17,$2,$18lw $3,4($17)beq $3,$0,$L361nop$L351:sll $2,$4,2addu $2,$2,$18lw $4,4($2)move $5,$16jal strncpyli $6,32 # 0x20lw $3,32($19)lui $6,%hi($LC30)addiu $3,$3,1sw $3,32($19)addiu $6,$6,%lo($LC30)move $7,$16li $4,7 # 0x7jal mp_msgli $5,2 # 0x2$L326:move $4,$0jal strtokaddiu $5,$20,%lo($LC28)bne $2,$0,$L358move $16,$2$L324:lw $2,0($19)li $3,-1 # 0xffffffffffffffffbne $2,$3,$L362nop$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 $31addiu $sp,$sp,40$L329:jal y4m_parse_ratioaddiu $4,$19,20bne $2,$0,$L365lw $31,36($sp)lw $2,20($19)bgez $2,$L326li $2,1 # 0x1j $L367lw $20,32($sp)$L330:jal y4m_parse_ratioaddiu $4,$19,12bne $2,$0,$L365lw $31,36($sp)lw $2,12($19)bgez $2,$L326li $2,1 # 0x1j $L367lw $20,32($sp)$L331:move $4,$5li $6,10 # 0xamove $5,$0jal __strtol_internalmove $7,$0bgtz $2,$L326sw $2,4($19)j $L337li $2,1 # 0x1$L332:lb $4,0($5)li $2,112 # 0x70beq $4,$2,$L341li $2,116 # 0x74beq $4,$2,$L342li $2,98 # 0x62beq $4,$2,$L363li $2,-1 # 0xffffffffffffffffj $L326sw $2,8($19)$L333:move $4,$5li $6,10 # 0xamove $5,$0jal __strtol_internalmove $7,$0bgtz $2,$L326sw $2,0($19)j $L337li $2,1 # 0x1$L334:lw $4,32($19)slt $2,$4,32beq $2,$0,$L344addiu $18,$19,32sll $2,$4,2addu $17,$2,$18lw $3,4($17)beq $3,$0,$L364nop$L346:sll $2,$4,2addu $2,$2,$18lw $4,4($2)move $5,$16jal strncpyli $6,32 # 0x20lw $3,32($19)addiu $4,$3,1j $L326sw $4,32($19)$L361:jal uc_mallocli $4,32 # 0x20lw $4,32($19)j $L351sw $2,4($17)$L341:j $L326sw $0,8($19)$L342:li $2,1 # 0x1j $L326sw $2,8($19)$L363:li $2,2 # 0x2j $L326sw $2,8($19)$L364:jal uc_mallocli $4,32 # 0x20lw $4,32($19)j $L346sw $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 # 0x7j $31addiu $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 # 0x4j $31addiu $sp,$sp,40$L362:lw $2,4($19)beq $2,$3,$L353move $2,$0j $L365lw $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 nomacroaddiu $sp,$sp,-304sw $19,284($sp)addiu $19,$sp,16sw $21,292($sp)sw $20,288($sp)sw $18,280($sp)sw $17,276($sp)sw $16,272($sp)move $18,$4move $21,$5move $16,$19lui $20,%hi($LC31)li $17,10 # 0xaj $L369sw $31,296($sp)$L370:lb $2,0($16)beq $2,$17,$L381addiu $2,$sp,271beq $16,$2,$L382addiu $16,$16,1$L369:move $5,$16move $4,$18jal y4m_readli $6,1 # 0x1beq $2,$0,$L370li $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,$5j $31addiu $sp,$sp,304$L381:sb $0,0($16)jal strlenaddiu $4,$20,%lo($LC31)move $6,$2move $4,$19addiu $5,$20,%lo($LC31)jal strncmpmove $16,$2beq $2,$0,$L375lw $31,296($sp)li $5,5 # 0x5lw $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,$5j $31addiu $sp,$sp,304$L375:move $5,$21jal y4m_parse_stream_tagsaddu $4,$19,$16bne $2,$0,$L372move $5,$2lw $2,4($21)lw $4,0($21)sll $3,$2,1addu $3,$3,$2mul $3,$3,$4srl $2,$3,31addu $2,$2,$3sra $2,$2,1sw $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,$5j $31addiu $sp,$sp,304$L382:li $5,3 # 0x3lw $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,$5j $31addiu $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 + -
显示快捷键?