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 + -
显示快捷键?