demux_pva.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,182 行 · 第 1/4 页
MID
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 nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) lw $2,2248($4) move $16,$4 beq $2,$0,$L4 move $4,$2 jal uc_free nop sw $0,2248($16)$L4: lw $31,20($sp) lw $16,16($sp) j $31 addiu $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,0 lui $2,%hi(C.45.3809) addiu $3,$2,%lo(C.45.3809) lwl $7,3($3) addiu $sp,$sp,-48 lbu $8,4($3) lwr $7,%lo(C.45.3809)($2) lui $6,%hi($LC0) sw $16,24($sp) li $5,6 # 0x6 move $16,$4 addiu $6,$6,%lo($LC0) li $4,7 # 0x7 sw $19,36($sp) sw $18,32($sp) sw $17,28($sp) sw $31,40($sp) sw $7,16($sp) .set noreorder .set nomacro jal mp_msg sb $8,20($sp) .set macro .set reorder lw $17,16($16) addiu $19,$sp,16 lw $5,36($17) lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L8 li $18,5 # 0x5 .set macro .set reorder$L40: move $16,$2 sltu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L44 lui $6,%hi($LC1) .set macro .set reorder$L13: slt $2,$18,$16 movn $16,$18,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L15 addu $5,$3,$5 .set macro .set reorder$L41: andi $2,$19,0x3 .set noreorder .set nomacro bne $2,$0,$L45 move $4,$19 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L45 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$19,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L19 addiu $5,$5,-4 .set macro .set reorder$L34:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L34$L19: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L46 andi $3,$16,0x3 .set macro .set reorder$L35:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L35 andi $3,$16,0x3 .set macro .set reorder$L46: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L25 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L26 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L39$L23: lw $5,36($17) subu $18,$18,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro blez $18,$L11 sw $2,36($17) .set macro .set reorder$L42: lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L40 addu $19,$19,$16 .set macro .set reorder$L8: .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L47 lbu $3,16($sp) .set macro .set reorder lw $3,40($17) lw $5,36($17) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L13 subu $16,$3,$5 .set macro .set reorder lui $6,%hi($LC1)$L44: li $5,2 # 0x2 addiu $6,$6,%lo($LC1) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder slt $2,$18,$16 lw $5,36($17) movn $16,$18,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro beq $2,$0,$L41 addu $5,$3,$5 .set macro .set reorder$L15: move $4,$19$L45: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder lw $5,36($17) subu $18,$18,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro bgtz $18,$L42 sw $2,36($17) .set macro .set reorder$L11: lbu $3,16($sp)$L47: li $2,65 # 0x41 .set noreorder .set nomacro beq $3,$2,$L43 lbu $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 nomacro jal mp_msg li $5,7 # 0x7 .set macro .set reorder lw $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 nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L43: li $2,86 # 0x56 .set noreorder .set nomacro bne $3,$2,$L48 lui $6,%hi($LC3) .set macro .set reorder lbu $3,20($sp) li $2,85 # 0x55 .set noreorder .set nomacro bne $3,$2,$L28 lui $6,%hi($LC2) .set macro .set reorder addiu $6,$6,%lo($LC2) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,7 # 0x7 .set macro .set reorder lw $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 nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L25: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L23 sb $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 nomacro j $L23 sb $2,6($4) .set macro .set reorder$L39: lbu $2,4($5) .set noreorder .set nomacro j $L23 sb $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 nomacro addiu $sp,$sp,-64 sw $17,28($sp) move $5,$0 move $17,$4 move $6,$0 sw $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_vid sw $16,24($sp) move $4,$17 move $5,$0 move $6,$0 jal new_sh_audio_aid sw $2,20($sp) lw $4,16($17) jal stream_reset sw $2,16($sp) lw $4,16($17) lw $3,44($4) blez $3,$L50 nop lw $2,40($4) subu $2,$2,$3 bltz $2,$L50 nop sw $2,36($4)$L53: jal uc_malloc li $4,20 # 0x14 move $fp,$2 lw $2,16($17) lw $3,24($2) beq $3,$0,$L54 li $2,1 # 0x1 sw $0,48($17)$L56: sw $fp,2248($17) move $4,$fp move $5,$0 jal memset li $6,20 # 0x14 lw $20,2248($17) move $18,$0 move $23,$0 move $22,$0 move $19,$0 j $L57 move $21,$0$L77: lw $2,80($16) addu $2,$3,$2 lbu $3,0($2) sw $4,36($16) andi $3,$3,0x00ff$L61: li $2,65 # 0x41 beq $21,$2,$L79 li $2,86 # 0x56$L64: addiu $18,$18,1 li $2,6144 # 0x1800 move $21,$19 move $5,$23 beq $18,$2,$L70 move $19,$22$L78: move $23,$3 move $22,$5$L57: lw $16,16($17) lw $2,56($16) bne $2,$0,$L70 nop lbu $2,17($20) bne $2,$0,$L72 nop lw $3,36($16) lw $2,40($16) sltu $2,$3,$2 bne $2,$0,$L77 addiu $4,$3,1 jal stream_fill_buffer move $4,$16 bne $2,$0,$L62 li $2,65 # 0x41 bne $21,$2,$L64 move $3,$0 li $2,86 # 0x56$L79: bne $19,$2,$L64 li $2,85 # 0x55 bne $3,$2,$L64 li $2,1 sb $2,17($20) addiu $18,$18,1 li $2,6144 # 0x1800 move $21,$19 move $5,$23 bne $18,$2,$L78 move $19,$22$L70: lbu $2,17($20) beq $2,$0,$L73 li $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 # 0x5 li $5,4 # 0x4 jal mp_msg addiu $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 # 0x10000000 ori $2,$2,0x2 sw $2,12($3) lw $2,16($sp) li $3,80 # 0x50 sw $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,$17 lw $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 $31 addiu $sp,$sp,64$L62: lw $3,36($16) lw $2,80($16) addiu $5,$3,1 addu $2,$2,$3 lbu $4,0($2) sw $5,36($16) j $L61 andi $3,$4,0x00ff$L54: j $L56 sw $2,48($17)$L50: jal stream_seek_long move $5,$0 j $L53 nop$L73: lui $6,%hi($LC6) addiu $6,$6,%lo($LC6) jal mp_msg li $5,1 # 0x1 j $L74 move $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 nomacro addiu $sp,$sp,-56 sw $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,$4 move $17,$0 move $22,$0 move $21,$0 move $18,$0 j $L81 move $20,$0$L101: lw $2,80($16) addu $2,$3,$2 lbu $3,0($2) sw $4,36($16) andi $3,$3,0x00ff$L85: li $2,65 # 0x41 beq $20,$2,$L103 li $2,86 # 0x56$L88: addiu $17,$17,1 li $2,6144 # 0x1800 move $20,$18 move $5,$22 beq $17,$2,$L94 move $18,$21$L102: move $22,$3 move $21,$5$L81: lw $16,16($23) lw $2,56($16) bne $2,$0,$L94 nop lbu $2,17($19) bne $2,$0,$L96 nop lw $3,36($16) lw $2,40($16) sltu $2,$3,$2 bne $2,$0,$L101 addiu $4,$3,1 jal stream_fill_buffer move $4,$16 bne $2,$0,$L86 li $2,65 # 0x41 bne $20,$2,$L88 move $3,$0 li $2,86 # 0x56$L103: bne $18,$2,$L88 li $2,85 # 0x55 bne $3,$2,$L88 li $2,1 sb $2,17($19) addiu $17,$17,1 li $2,6144 # 0x1800 move $20,$18 move $5,$22 bne $17,$2,$L102 move $18,$21$L94: lbu $2,17($19) beq $2,$0,$L104 lw $31,48($sp)$L96: sb $18,18($19) li $2,1 # 0x1 lw $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 $31 addiu $sp,$sp,56$L86: lw $3,36($16) lw $2,80($16) addiu $5,$3,1 addu $2,$2,$3 lbu $4,0($2) sw $5,36($16) j $L85 andi $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 nomacro addiu $sp,$sp,-56 sw $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,$4 lw $21,44($18) lw $4,36($18) lw $22,40($18) addu $4,$21,$4 subu $4,$4,$22 jal __floatsisf move $17,$5 move $16,$2 lw $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,$fp jal __floatsisf addu $4,$2,$4 move $4,$2 jal __mulsf3 move $5,$17 move $5,$2 jal __addsf3 move $4,$16 jal __fixsfsi move $4,$2 slt $3,$2,0 move $5,$0 movz $5,$2,$3 slt $2,$5,$21 beq $2,$0,$L106 subu $2,$21,$22 subu $2,$5,$2 bltz $2,$L106 nop sw $2,36($18)$L109: move $16,$0 move $23,$0 move $22,$0 move $17,$0 j $L110 move $21,$0$L130: lw $2,80($18) addu $2,$3,$2 lbu $3,0($2) sw $4,36($18) andi $3,$3,0x00ff$L114: li $2,65 # 0x41 beq $21,$2,$L132 li $2,86 # 0x56$L117: addiu $16,$16,1 li $2,6144 # 0x1800 move $21,$17 move $5,$23 beq $16,$2,$L123 move $17,$22$L131: lw $18,16($19) move $23,$3 move $22,$5$L110: lw $2,56($18) bne $2,$0,$L123 nop lbu $2,17($20) bne $2,$0,$L133 lui $2,%hi($LC7) lw $3,36($18) lw $2,40($18) sltu $2,$3,$2 bne $2,$0,$L130 addiu $4,$3,1 jal stream_fill_buffer move $4,$18 bne $2,$0,$L115 li $2,65 # 0x41 bne $21,$2,$L117 move $3,$0 li $2,86 # 0x56$L132: bne $17,$2,$L117 li $2,85 # 0x55 bne $3,$2,$L117 li $2,1 sb $2,17($20) addiu $16,$16,1 li $2,6144 # 0x1800 move $21,$17 move $5,$23 bne $16,$2,$L131 move $17,$22$L123: lbu $2,17($20) beq $2,$0,$L126 lui $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 $31 addiu $sp,$sp,56$L115: lw $3,36($18) lw $2,80($18) addiu $5,$3,1 addu $2,$2,$3 lbu $4,0($2) sw $5,36($18) j $L114 andi $3,$4,0x00ff$L106: jal stream_seek_long move $4,$18 lw $20,2248($19) j $L109 lw $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 # 0x7 li $5,6 # 0x6 j mp_msg addiu $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,0 addiu $sp,$sp,-328 sw $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 nomacro beq $4,$0,$L323 sw $5,332($sp) .set macro .set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?