demux_pva.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,182 行 · 第 1/4 页
S
4,182 行
.file 1 "demux_pva.c".section .mdebug.abi32.previous.section .text.demux_close_pva,"ax",@progbits.align 2.align 5.ent demux_close_pva.type demux_close_pva, @functiondemux_close_pva:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)lw $2,2248($4)move $16,$4beq $2,$0,$L4move $4,$2jal uc_freenopsw $0,2248($16)$L4:lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24.set macro.set reorder.end demux_close_pva.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Checking for PVA\012\000".align 2$LC1:.ascii "stream_read: WARNING! s->buf_pos>s->buf_len\012\000".align 2$LC2:.ascii "Success: PVA\012\000".align 2$LC3:.ascii "Failed: PVA\012\000".section .text.pva_check_file,"ax",@progbits.align 2.align 5.ent pva_check_file.type pva_check_file, @functionpva_check_file:.frame $sp,48,$31 # vars= 8, regs= 5/0, args= 16, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0lui $2,%hi(C.45.3809)addiu $3,$2,%lo(C.45.3809)lwl $7,3($3)addiu $sp,$sp,-48lbu $8,4($3)lwr $7,%lo(C.45.3809)($2)lui $6,%hi($LC0)sw $16,24($sp)li $5,6 # 0x6move $16,$4addiu $6,$6,%lo($LC0)li $4,7 # 0x7sw $19,36($sp)sw $18,32($sp)sw $17,28($sp)sw $31,40($sp)sw $7,16($sp).set noreorder.set nomacrojal mp_msgsb $8,20($sp).set macro.set reorderlw $17,16($16)addiu $19,$sp,16lw $5,36($17)lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L8li $18,5 # 0x5.set macro.set reorder$L40:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L44lui $6,%hi($LC1).set macro.set reorder$L13:slt $2,$18,$16movn $16,$18,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L15addu $5,$3,$5.set macro.set reorder$L41:andi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L45move $4,$19.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L45li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$19,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L19addiu $5,$5,-4.set macro.set reorder$L34:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L34$L19:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L46andi $3,$16,0x3.set macro.set reorder$L35:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L35andi $3,$16,0x3.set macro.set reorder$L46:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L25li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L26li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L39$L23:lw $5,36($17)subu $18,$18,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $18,$L11sw $2,36($17).set macro.set reorder$L42:lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L40addu $19,$19,$16.set macro.set reorder$L8:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L47lbu $3,16($sp).set macro.set reorderlw $3,40($17)lw $5,36($17)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L13subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC1)$L44:li $5,2 # 0x2addiu $6,$6,%lo($LC1).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorderslt $2,$18,$16lw $5,36($17)movn $16,$18,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobeq $2,$0,$L41addu $5,$3,$5.set macro.set reorder$L15:move $4,$19$L45:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorderlw $5,36($17)subu $18,$18,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacrobgtz $18,$L42sw $2,36($17).set macro.set reorder$L11:lbu $3,16($sp)$L47:li $2,65 # 0x41.set noreorder.set nomacrobeq $3,$2,$L43lbu $3,17($sp).set macro.set reorder$L28:lui $6,%hi($LC3)$L48:addiu $6,$6,%lo($LC3)li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,7 # 0x7.set macro.set reorderlw $31,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$0.set noreorder.set nomacroj $31addiu $sp,$sp,48.set macro.set reorder$L43:li $2,86 # 0x56.set noreorder.set nomacrobne $3,$2,$L48lui $6,%hi($LC3).set macro.set reorderlbu $3,20($sp)li $2,85 # 0x55.set noreorder.set nomacrobne $3,$2,$L28lui $6,%hi($LC2).set macro.set reorderaddiu $6,$6,%lo($LC2)li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,7 # 0x7.set macro.set reorderlw $31,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)li $2,23 # 0x17.set noreorder.set nomacroj $31addiu $sp,$sp,48.set macro.set reorder$L25:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L23sb $3,5($4).set macro.set reorder$L26:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L23sb $2,6($4).set macro.set reorder$L39:lbu $2,4($5).set noreorder.set nomacroj $L23sb $2,4($4).set macro.set reorder.end pva_check_file.section .rodata.str1.4.align 2$LC4:.ascii "Opened PVA demuxer...\012\000".align 2$LC6:.ascii "Not a PVA file.\012\000".section .rodata.cst4,"aM",@progbits,4.align 2$LC5:.word -1082130432.section .text.demux_open_pva,"ax",@progbits.align 2.align 5.ent demux_open_pva.type demux_open_pva, @functiondemux_open_pva:.frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-64sw $17,28($sp)move $5,$0move $17,$4move $6,$0sw $31,60($sp)sw $fp,56($sp)sw $23,52($sp)sw $22,48($sp)sw $21,44($sp)sw $20,40($sp)sw $19,36($sp)sw $18,32($sp)jal new_sh_video_vidsw $16,24($sp)move $4,$17move $5,$0move $6,$0jal new_sh_audio_aidsw $2,20($sp)lw $4,16($17)jal stream_resetsw $2,16($sp)lw $4,16($17)lw $3,44($4)blez $3,$L50noplw $2,40($4)subu $2,$2,$3bltz $2,$L50nopsw $2,36($4)$L53:jal uc_mallocli $4,20 # 0x14move $fp,$2lw $2,16($17)lw $3,24($2)beq $3,$0,$L54li $2,1 # 0x1sw $0,48($17)$L56:sw $fp,2248($17)move $4,$fpmove $5,$0jal memsetli $6,20 # 0x14lw $20,2248($17)move $18,$0move $23,$0move $22,$0move $19,$0j $L57move $21,$0$L77:lw $2,80($16)addu $2,$3,$2lbu $3,0($2)sw $4,36($16)andi $3,$3,0x00ff$L61:li $2,65 # 0x41beq $21,$2,$L79li $2,86 # 0x56$L64:addiu $18,$18,1li $2,6144 # 0x1800move $21,$19move $5,$23beq $18,$2,$L70move $19,$22$L78:move $23,$3move $22,$5$L57:lw $16,16($17)lw $2,56($16)bne $2,$0,$L70noplbu $2,17($20)bne $2,$0,$L72noplw $3,36($16)lw $2,40($16)sltu $2,$3,$2bne $2,$0,$L77addiu $4,$3,1jal stream_fill_buffermove $4,$16bne $2,$0,$L62li $2,65 # 0x41bne $21,$2,$L64move $3,$0li $2,86 # 0x56$L79:bne $19,$2,$L64li $2,85 # 0x55bne $3,$2,$L64li $2,1sb $2,17($20)addiu $18,$18,1li $2,6144 # 0x1800move $21,$19move $5,$23bne $18,$2,$L78move $19,$22$L70:lbu $2,17($20)beq $2,$0,$L73li $4,7 # 0x7$L72:sb $19,18($20)lw $2,56($17)lw $3,20($sp)lui $6,%hi($LC4)sw $3,92($2)li $4,5 # 0x5li $5,4 # 0x4jal mp_msgaddiu $6,$6,%lo($LC4)lw $3,56($17)lw $2,20($sp)lw $5,16($17)sw $3,4($2)lw $3,20($sp)li $2,268435456 # 0x10000000ori $2,$2,0x2sw $2,12($3)lw $2,16($sp)li $3,80 # 0x50sw $3,12($2)lui $2,%hi($LC5)sw $0,8($17)lw $4,%lo($LC5)($2)lw $3,52($5)lw $2,52($17)lw $5,16($sp)sw $4,0($fp)sw $2,4($5)sw $3,12($17)sw $5,92($2)sw $4,4($fp)$L74:move $2,$17lw $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)j $31addiu $sp,$sp,64$L62:lw $3,36($16)lw $2,80($16)addiu $5,$3,1addu $2,$2,$3lbu $4,0($2)sw $5,36($16)j $L61andi $3,$4,0x00ff$L54:j $L56sw $2,48($17)$L50:jal stream_seek_longmove $5,$0j $L53nop$L73:lui $6,%hi($LC6)addiu $6,$6,%lo($LC6)jal mp_msgli $5,1 # 0x1j $L74move $17,$0.set macro.set reorder.end demux_open_pva.section .text.pva_sync,"ax",@progbits.align 2.align 5.globl pva_sync.ent pva_sync.type pva_sync, @functionpva_sync:.frame $sp,56,$31 # vars= 0, regs= 9/0, args= 16, gp= 0.mask 0x80ff0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $23,44($sp)sw $22,40($sp)sw $21,36($sp)sw $20,32($sp)sw $18,24($sp)sw $17,20($sp)sw $31,48($sp)sw $19,28($sp)sw $16,16($sp)lw $19,2248($4)move $23,$4move $17,$0move $22,$0move $21,$0move $18,$0j $L81move $20,$0$L101:lw $2,80($16)addu $2,$3,$2lbu $3,0($2)sw $4,36($16)andi $3,$3,0x00ff$L85:li $2,65 # 0x41beq $20,$2,$L103li $2,86 # 0x56$L88:addiu $17,$17,1li $2,6144 # 0x1800move $20,$18move $5,$22beq $17,$2,$L94move $18,$21$L102:move $22,$3move $21,$5$L81:lw $16,16($23)lw $2,56($16)bne $2,$0,$L94noplbu $2,17($19)bne $2,$0,$L96noplw $3,36($16)lw $2,40($16)sltu $2,$3,$2bne $2,$0,$L101addiu $4,$3,1jal stream_fill_buffermove $4,$16bne $2,$0,$L86li $2,65 # 0x41bne $20,$2,$L88move $3,$0li $2,86 # 0x56$L103:bne $18,$2,$L88li $2,85 # 0x55bne $3,$2,$L88li $2,1sb $2,17($19)addiu $17,$17,1li $2,6144 # 0x1800move $20,$18move $5,$22bne $17,$2,$L102move $18,$21$L94:lbu $2,17($19)beq $2,$0,$L104lw $31,48($sp)$L96:sb $18,18($19)li $2,1 # 0x1lw $31,48($sp)$L104:lw $23,44($sp)lw $22,40($sp)lw $21,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,56$L86:lw $3,36($16)lw $2,80($16)addiu $5,$3,1addu $2,$2,$3lbu $4,0($2)sw $5,36($16)j $L85andi $3,$4,0x00ff.set macro.set reorder.end pva_sync.globl __floatsisf.globl __mulsf3.globl __addsf3.globl __fixsfsi.section .rodata.str1.4.align 2$LC8:.ascii "demux_pva: Couldn't seek!\012\000".section .rodata.cst4.align 2$LC7:.word -1082130432.section .text.demux_seek_pva,"ax",@progbits.align 2.align 5.ent demux_seek_pva.type demux_seek_pva, @functiondemux_seek_pva:.frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $31,52($sp)sw $fp,48($sp)sw $20,32($sp)sw $19,28($sp)sw $17,20($sp)sw $16,16($sp)sw $23,44($sp)sw $22,40($sp)sw $21,36($sp)sw $18,24($sp)lw $18,16($4)move $19,$4lw $21,44($18)lw $4,36($18)lw $22,40($18)addu $4,$21,$4subu $4,$4,$22jal __floatsisfmove $17,$5move $16,$2lw $3,56($19)lw $2,52($19)lw $5,92($3)lw $4,92($2)lw $fp,2248($19)lw $2,44($4)lw $4,252($5)move $20,$fpjal __floatsisfaddu $4,$2,$4move $4,$2jal __mulsf3move $5,$17move $5,$2jal __addsf3move $4,$16jal __fixsfsimove $4,$2slt $3,$2,0move $5,$0movz $5,$2,$3slt $2,$5,$21beq $2,$0,$L106subu $2,$21,$22subu $2,$5,$2bltz $2,$L106nopsw $2,36($18)$L109:move $16,$0move $23,$0move $22,$0move $17,$0j $L110move $21,$0$L130:lw $2,80($18)addu $2,$3,$2lbu $3,0($2)sw $4,36($18)andi $3,$3,0x00ff$L114:li $2,65 # 0x41beq $21,$2,$L132li $2,86 # 0x56$L117:addiu $16,$16,1li $2,6144 # 0x1800move $21,$17move $5,$23beq $16,$2,$L123move $17,$22$L131:lw $18,16($19)move $23,$3move $22,$5$L110:lw $2,56($18)bne $2,$0,$L123noplbu $2,17($20)bne $2,$0,$L133lui $2,%hi($LC7)lw $3,36($18)lw $2,40($18)sltu $2,$3,$2bne $2,$0,$L130addiu $4,$3,1jal stream_fill_buffermove $4,$18bne $2,$0,$L115li $2,65 # 0x41bne $21,$2,$L117move $3,$0li $2,86 # 0x56$L132:bne $17,$2,$L117li $2,85 # 0x55bne $3,$2,$L117li $2,1sb $2,17($20)addiu $16,$16,1li $2,6144 # 0x1800move $21,$17move $5,$23bne $16,$2,$L131move $17,$22$L123:lbu $2,17($20)beq $2,$0,$L126lui $2,%hi($LC7)$L133:lw $3,%lo($LC7)($2)sb $17,18($20)sw $3,0($fp)sw $3,4($fp)lw $31,52($sp)lw $fp,48($sp)lw $23,44($sp)lw $22,40($sp)lw $21,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,56$L115:lw $3,36($18)lw $2,80($18)addiu $5,$3,1addu $2,$2,$3lbu $4,0($2)sw $5,36($18)j $L114andi $3,$4,0x00ff$L106:jal stream_seek_longmove $4,$18lw $20,2248($19)j $L109lw $18,16($19)$L126:lui $6,%hi($LC8)lw $31,52($sp)lw $fp,48($sp)lw $23,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)addiu $6,$6,%lo($LC8)li $4,7 # 0x7li $5,6 # 0x6j mp_msgaddiu $sp,$sp,56.set macro.set reorder.end demux_seek_pva.section .rodata.str1.4.align 2$LC9:.ascii "demux_pva: pva_get_payload got passed a NULL pointer!\012".ascii "\000".align 2$LC10:.ascii "demux_pva: pva_get_payload() detected stream->eof!!!\012".ascii "\000".align 2$LC11:.ascii "demux_pva: pva_get_payload() missed a SyncWord at %lld!!".ascii " Trying to sync...\012\000".align 2$LC12:.ascii "demux_pva: couldn't sync! (broken file?)\000".align 2$LC13:.ascii "demux_pva::pva_get_payload(): pack_size=%u field read at".ascii " offset %llu\012\000".align 2$LC14:.ascii "demux_pva: suspecting non signaled audio PES packet star".ascii "t. Maybe file by MultiDec?\012\000".align 2$LC16:.ascii "demux_pva: expected audio PTS but badly formatted... (re".ascii "ad 0x%02X). Falling back to previous PTS (hack).\012\000".globl __cmpdi2.globl __floatdisf.section .rodata.cst4.align 2$LC15:.word 926575068.section .text.pva_get_payload,"ax",@progbits.align 2.align 5.globl pva_get_payload.ent pva_get_payload.type pva_get_payload, @functionpva_get_payload:.frame $sp,328,$31 # vars= 264, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-328sw $23,316($sp)sw $31,324($sp)sw $fp,320($sp)sw $22,312($sp)sw $21,308($sp)sw $20,304($sp)sw $19,300($sp)sw $18,296($sp)sw $17,292($sp)sw $16,288($sp)move $23,$4.set noreorder.set nomacrobeq $4,$0,$L323sw $5,332($sp).set macro.set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?