demux_realaud.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,743 行 · 第 1/5 页
S
4,743 行
beq $3,$0,$L300andi $3,$16,0x3.set macro.set reorder$L242:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L242andi $3,$16,0x3.set macro.set reorder$L300:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L233li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L234li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L231lbu $2,4($5)sb $2,4($4)$L231:lw $5,36($17)subu $22,$22,$16addu $5,$5,$16.set noreorder.set nomacroblez $22,$L215sw $5,36($17).set macro.set reorder$L287:lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L285addu $19,$19,$16.set macro.set reorder$L217:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorderbeq $2,$0,$L215lw $3,40($17)lw $5,36($17)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L221subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC0)$L298:li $5,2 # 0x2addiu $6,$6,%lo($LC0).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorderslt $2,$22,$16lw $5,36($17)movn $16,$22,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobeq $2,$0,$L286addu $5,$3,$5.set macro.set reorder$L223:move $4,$19$L299:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorderlw $5,36($17)subu $22,$22,$16addu $5,$5,$16.set noreorder.set nomacrobgtz $22,$L287sw $5,36($17).set macro.set reorder$L215:lw $16,8($20)lw $17,4($fp)divu $0,$17,$16teq $16,$0,7mflo $16.set noreorder.set nomacrojal __floatsidfmove $4,$16.set macro.set reordermove $4,$2.set noreorder.set nomacrobltz $16,$L288move $5,$3.set macro.set reorder$L236:sw $4,8($18)lw $4,16($sp)sw $5,12($18)sw $17,32($18)sw $0,40($18).set noreorder.set nomacrojal ds_add_packetmove $5,$18.set macro.set reorderlw $31,60($sp)lw $fp,56($sp)lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)li $2,1 # 0x1.set noreorder.set nomacroj $31addiu $sp,$sp,64.set macro.set reorder$L202:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L200sb $3,5($4).set macro.set reorder$L141:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L139sb $3,5($4).set macro.set reorder$L208:move $2,$0move $3,$0.set noreorder.set nomacroj $L210lui $23,%hi($LC1).set macro.set reorder$L274:lbu $2,4($5).set noreorder.set nomacroj $L200sb $2,4($4).set macro.set reorder$L203:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L200sb $2,6($4).set macro.set reorder$L233:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L231sb $3,5($4).set macro.set reorder$L211:.set noreorder.set nomacroj $L215sw $0,0($18).set macro.set reorder$L142:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L139sb $2,6($4).set macro.set reorder$L266:lbu $2,4($5).set noreorder.set nomacroj $L139sb $2,4($4).set macro.set reorder$L234:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L231sb $2,6($4).set macro.set reorder$L283:lw $17,16($fp)sw $0,0($18)lw $5,36($17).set noreorder.set nomacroj $L263move $19,$0.set macro.set reorder$L238:.set noreorder.set nomacroj $L119lhu $3,30($20).set macro.set reorder$L288:lui $2,%hi($LC2)lw $6,%lo($LC2)($2).set noreorder.set nomacrojal __adddf3lw $7,%lo($LC2+4)($2).set macro.set reordermove $4,$2.set noreorder.set nomacroj $L236move $5,$3.set macro.set reorder.end demux_ra_fill_buffer.section .rodata.str1.4.align 2$LC3:.ascii "[RealAudio] Can't allocate memory for private data.\012\000".align 2$LC4:.ascii "[RealAudio] File version: %d\012\000".align 2$LC5:.ascii "[RealAudio] ra version %d is not supported yet, please c".ascii "ontact MPlayer developers\012\000".align 2$LC6:.ascii "[RealAudio] Flavor: %d\012\000".align 2$LC7:.ascii "[RealAudio] Coded frame size: %d\012\000".align 2$LC8:.ascii "[RealAudio] Sub packet h: %d\012\000".align 2$LC9:.ascii "[RealAudio] Frame size: %d\012\000".align 2$LC10:.ascii "[RealAudio] Sub packet size: %d\012\000".align 2$LC11:.ascii "[RealAudio] %d channel, %d bit, %dHz\012\000".align 2$LC12:.ascii "[RealAudio] Interleaver Id size is not 4 (%d), please re".ascii "port to MPlayer developers\012\000".align 2$LC13:.ascii "[RealAudio] FourCC size is not 4 (%d), please report to ".ascii "MPlayer developers\012\000".align 2$LC14:.ascii "Title\000".align 2$LC15:.ascii "Author\000".align 2$LC16:.ascii "Copyright\000".align 2$LC17:.ascii "Comment\000".align 2$LC18:.ascii "[RealAudio] Version 3 with FourCC %8x, please report to ".ascii "MPlayer developers\012\000".align 2$LC19:.ascii "Audio: 14_4\012\000".align 2$LC20:.ascii "Audio: 28_8\012\000".align 2$LC21:.ascii "Audio: DNET -> AC3\012\000".align 2$LC22:.ascii "Audio: SIPR\012\000".align 2$LC23:.ascii "Audio: Unknown (%d)\012\000".align 2$LC24:.ascii "[RealAudio] No data.\012\000".section .text.demux_open_ra,"ax",@progbits.align 2.align 5.ent demux_open_ra.type demux_open_ra, @functiondemux_open_ra:.frame $sp,64,$31 # vars= 0, regs= 9/0, args= 24, gp= 0.mask 0x80ff0000,-8.fmask 0x00000000,0addiu $sp,$sp,-64sw $18,32($sp)move $18,$4li $4,44 # 0x2csw $19,36($sp)sw $31,56($sp)sw $23,52($sp)sw $22,48($sp)sw $21,44($sp)sw $20,40($sp)sw $17,28($sp).set noreorder.set nomacrojal uc_mallocsw $16,24($sp).set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L640move $19,$2.set macro.set reorderandi $2,$2,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2addiu $6,$19,44.set noreorder.set nomacrobeq $3,$2,$L307move $4,$19.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L308li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L641$L305:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L656addiu $2,$6,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L656addiu $2,$6,-31.set macro.set reorder$L634:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L634addiu $2,$6,-31.set macro.set reorder$L656:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L657addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L658:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L658addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L657:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L314$L636:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L636$L314:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L318addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L319li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L642$L316:move $4,$18move $6,$0sw $19,2248($18).set noreorder.set nomacrojal new_sh_audio_aidmove $5,$0.set macro.set reordermove $21,$2lw $2,52($18)lw $16,16($18)sw $0,68($2)lw $4,36($16)lw $6,40($16)sw $21,92($2)sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L320sw $2,4($21).set macro.set reorderlw $2,80($16)addiu $5,$4,1addu $2,$4,$2lbu $3,0($2)sw $5,36($16)sll $17,$3,8$L322:sltu $2,$5,$6beq $2,$0,$L325lw $2,80($16)addu $2,$5,$2addiu $5,$5,1lbu $7,0($2)sw $5,36($16)$L327:or $7,$7,$17andi $7,$7,0xfffflui $6,%hi($LC4)sh $7,0($19)addiu $6,$6,%lo($LC4)li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,6 # 0x6.set macro.set reorderlhu $7,0($19)addiu $2,$7,-3andi $2,$2,0xffffsltu $2,$2,2.set noreorder.set nomacrobeq $2,$0,$L659lui $6,%hi($LC5).set macro.set reorderli $2,3 # 0x3$L662:bne $7,$2,$L332lw $16,16($18)lw $3,36($16)lw $5,40($16)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L334addiu $4,$3,1.set macro.set reorderlw $2,80($16)addu $2,$3,$2lbu $3,0($2)sw $4,36($16)sll $17,$3,8$L336:sltu $2,$4,$5beq $2,$0,$L339lw $2,80($16)addu $2,$4,$2addiu $4,$4,1lbu $2,0($2)sw $4,36($16)$L341:or $2,$2,$17lw $4,16($18)sw $2,16($19).set noreorder.set nomacrojal stream_skipli $5,10 # 0xa.set macro.set reorderlw $16,16($18)lw $3,36($16)lw $4,40($16)sltu $2,$3,$4.set noreorder.set nomacrobeq $2,$0,$L344addiu $5,$3,1.set macro.set reorderlw $2,80($16)addu $2,$3,$2lbu $3,0($2)sw $5,36($16)sll $22,$3,8$L346:sltu $2,$5,$4beq $2,$0,$L349lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $20,$3sw $5,36($16)$L351:sltu $2,$5,$4beq $2,$0,$L354lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $17,$3sw $5,36($16)$L356:sltu $2,$5,$4beq $2,$0,$L359lw $2,80($16)addu $2,$5,$2addiu $5,$5,1lbu $3,0($2)sw $5,36($16)$L361:or $2,$20,$22sll $2,$2,8or $2,$17,$2sll $2,$2,8or $2,$3,$2lw $16,16($18)sw $2,8($19)lw $4,36($16)lw $2,40($16)sltu $2,$4,$2beq $2,$0,$L559$L646:lw $2,80($16)addiu $3,$4,1addu $2,$4,$2lbu $17,0($2)sw $3,36($16)$L561:.set noreorder.set nomacrobeq $17,$0,$L565addiu $4,$17,1.set macro.set reordermove $20,$17$L564:jal uc_malloclw $4,16($18)move $16,$2move $6,$17.set noreorder.set nomacrojal stream_readmove $5,$2.set macro.set reorderaddu $3,$20,$16lui $5,%hi($LC14)move $4,$18sb $0,0($3)addiu $5,$5,%lo($LC14).set noreorder.set nomacrojal demux_info_addmove $6,$16.set macro.set reorder.set noreorder.set nomacrojal uc_freemove $4,$16.set macro.set reorder$L565:lw $16,16($18)lw $4,36($16)lw $2,40($16)sltu $2,$4,$2.set noreorder.set nomacrobeq $2,$0,$L567addiu $3,$4,1.set macro.set reorderlw $2,80($16)addu $2,$4,$2lbu $17,0($2)sw $3,36($16)$L569:.set noreorder.set nomacrobeq $17,$0,$L573addiu $4,$17,1.set macro.set reordermove $20,$17$L572:jal uc_malloclw $4,16($18)move $16,$2move $6,$17.set noreorder.set nomacrojal stream_readmove $5,$2.set macro.set reorderaddu $3,$16,$20lui $5,%hi($LC15)move $4,$18sb $0,0($3)addiu $5,$5,%lo($LC15).set noreorder.set nomacrojal demux_info_addmove $6,$16.set macro.set reorder.set noreorder.set nomacrojal uc_freemove $4,$16.set macro.set reorder$L573:lw $16,16($18)lw $4,36($16)lw $2,40($16)sltu $2,$4,$2.set noreorder.set nomacrobeq $2,$0,$L575addiu $3,$4,1.set macro.set reorderlw $2,80($16)addu $2,$4,$2lbu $17,0($2)sw $3,36($16)$L577:.set noreorder.set nomacrobeq $17,$0,$L581addiu $4,$17,1.set macro.set reordermove $20,$17$L580:jal uc_malloclw $4,16($18)move $16,$2move $6,$17.set noreorder.set nomacrojal stream_readmove $5,$2.set macro.set reorderaddu $3,$20,$16lui $5,%hi($LC16)move $4,$18sb $0,0($3)addiu $5,$5,%lo($LC16).set noreorder.set nomacrojal demux_info_addmove $6,$16.set macro.set reorder.set noreorder.set nomacrojal uc_freemove $4,$16.set macro.set reorder$L581:lw $16,16($18)lw $4,36($16)lw $2,40($16)sltu $2,$4,$2.set noreorder.set nomacrobeq $2,$0,$L583addiu $3,$4,1.set macro.set reorderlw $2,80($16)addu $2,$4,$2lbu $17,0($2)sw $3,36($16)$L585:.set noreorder.set nomacrobeq $17,$0,$L589addiu $4,$17,1.set macro.set reordermove $20,$17$L588:jal uc_malloclw $4,16($18)move $16,$2move $6,$17.set noreorder.set nomacrojal stream_readmove $5,$2.set macro.set reorderaddu $3,$20,$16lui $5,%hi($LC17)move $4,$18sb $0,0($3)addiu $5,$5,%lo($LC17).set noreorder.set nomacrojal demux_info_addmove $6,$16.set macro.set reorder.set noreorder.set nomacrojal uc_freemove $4,$16.set macro.set reorder$L589:lhu $3,0($19)li $2,3 # 0x3beq $3,$2,$L644$L591:.set noreorder.set nomacrojal uc_mallocli $4,18 # 0x12.set macro.set reordermove $4,$2move $5,$0li $6,18 # 0x12.set noreorder.set nomacrojal memsetsw $2,156($21).set macro.set reorderlhu $4,36($21)lw $3,156($21)srl $2,$4,8sb $4,2($3)sb $2,3($3)lw $2,32($21)andi $5,$2,0xffffsrl $4,$5,8sb $4,15($3)sb $5,14($3)lw $6,28($21)li $4,945750016 # 0x385f0000
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?