demux_ogg.s

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,671 行 · 第 1/5 页

S
4,671
字号
.set	nomacrobne	$18,$0,$L140sw	$2,188($sp).set	macro.set	reorderj	$L136$L254:lw	$18,%lo(dvdsub_lang)($2).set	noreorder.set	nomacrobeq	$18,$0,$L267lui	$2,%hi($LC10).set	macro.set	reorderlb	$2,0($18).set	noreorder.set	nomacrobeq	$2,$0,$L267lui	$2,%hi($LC10).set	macro.set	reorder.set	noreorder.set	nomacroj	$L259move	$4,$18.set	macro.set	reorder$L168:jal	strncasecmp.set	noreorder.set	nomacrobeq	$2,$0,$L169addiu	$18,$16,1.set	macro.set	reordermove	$4,$18$L259:.set	noreorder.set	nomacrojal	strchrli	$5,44			# 0x2c.set	macro.set	reordermove	$16,$2move	$5,$18lw	$4,184($sp).set	noreorder.set	nomacrobne	$2,$0,$L168subu	$6,$2,$18.set	macro.set	reorder.set	noreorder.set	nomacrojal	strlenmove	$4,$18.set	macro.set	reorderlw	$4,184($sp)move	$5,$18.set	noreorder.set	nomacrojal	strncasecmpmove	$6,$2.set	macro.set	reorderbne	$2,$0,$L163$L169:lw	$3,184($sp)lui	$6,%hi($LC13)sw	$17,68($19)lui	$2,%hi(dvdsub_id)addiu	$6,$6,%lo($LC13)li	$4,7			# 0x7li	$5,6			# 0x6move	$7,$23sw	$17,%lo(dvdsub_id)($2).set	noreorder.set	nomacrojal	mp_msgsw	$3,16($sp).set	macro.set	reorder.set	noreorder.set	nomacroj	$L260lw	$2,188($sp).set	macro.set	reorder$L158:.set	noreorder.set	nomacrobltz	$17,$L159sll	$18,$17,2.set	macro.set	reorder$L155:lw	$3,192($sp)lw	$16,88($3)addu	$2,$16,$18lw	$4,0($2)beq	$4,$0,$L161jal	uc_freelw	$4,192($sp)lw	$16,88($4)$L161:lw	$4,184($sp).set	noreorder.set	nomacrojal	uc_strdupaddu	$16,$18,$16.set	macro.set	reorder.set	noreorder.set	nomacroj	$L159sw	$2,0($16).set	macro.set	reorder$L251:lw	$7,408($4)lui	$6,%hi($LC7)addiu	$6,$6,%lo($LC7)li	$4,41			# 0x29li	$5,4			# 0x4.set	noreorder.set	nomacrojal	mp_msgsw	$18,16($sp).set	macro.set	reorder.set	noreorder.set	nomacroj	$L261lw	$4,192($sp).set	macro.set	reorder$L252:lw	$7,408($2)lw	$2,184($sp)addiu	$6,$6,%lo($LC9)li	$4,7			# 0x7li	$5,4			# 0x4.set	noreorder.set	nomacrojal	mp_msgsw	$2,16($sp).set	macro.set	reorder.set	noreorder.set	nomacroj	$L262lw	$2,2248($20).set	macro.set	reorder$L244:lw	$6,92($2)li	$2,1935802368			# 0x73620000lw	$3,12($6)ori	$2,$2,0x7276bne	$3,$2,$L193lw	$2,384($fp)slt	$2,$2,3beq	$2,$0,$L193lw	$8,32($6)lw	$7,56($20).set	noreorder.set	nomacroj	$L200lw	$6,160($6).set	macro.set	reorder$L224:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4)lbu	$2,6($5).set	noreorder.set	nomacroj	$L221sb	$2,6($4).set	macro.set	reorder$L253:move	$17,$0.set	noreorder.set	nomacroj	$L155move	$18,$0.set	macro.set	reorder.end	demux_ogg_add_packet.section	.rodata.str1.4.align	2$LC14:.ascii	"Bad page sync while building syncpoints table (%d)\012\000".align	2$LC15:.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000".align	2$LC16:.ascii	"Pagein error ????\012\000".align	2$LC17:.ascii	"Building syncpoint table %d%%\015\000".align	2$LC18:.ascii	"\012\000".align	2$LC19:.ascii	"Ogg syncpoints table builed: %d syncpoints\012\000".align	2$LC20:.ascii	"Ogg stream length (granulepos): %lld\012\000".align	2$LC21:.ascii	"EOF while trying to get the first page !!!!\012\000".section	.text.demux_ogg_scan_stream,"ax",@progbits.align	2.align	5.globl	demux_ogg_scan_stream.ent	demux_ogg_scan_stream.type	demux_ogg_scan_stream, @functiondemux_ogg_scan_stream:.frame	$sp,120,$31		# vars= 56, regs= 10/0, args= 24, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-120sw	$23,108($sp)sw	$31,116($sp)sw	$fp,112($sp)sw	$22,104($sp)sw	$21,100($sp)sw	$20,96($sp)sw	$19,92($sp)sw	$18,88($sp)sw	$17,84($sp)sw	$16,80($sp)lui	$2,%hi(index_mode)lw	$20,2248($4)sw	$4,120($sp)lw	$3,%lo(index_mode)($2)lw	$18,16($4)lw	$4,8($4)li	$2,2			# 0x2addiu	$23,$20,28.set	noreorder.set	nomacrobeq	$3,$2,$L416sw	$4,64($sp).set	macro.set	reorderlw	$6,120($sp)li	$2,-327680			# 0xfffffffffffb0000lw	$4,12($6)lw	$5,60($20)ori	$2,$2,0xe150addu	$4,$4,$2slt	$3,$4,$5lw	$6,44($18)movn	$4,$5,$3slt	$2,$4,$6.set	noreorder.set	nomacrobeq	$2,$0,$L442move	$5,$4.set	macro.set	reorderlw	$2,40($18)subu	$2,$6,$2subu	$2,$4,$2bltz	$2,$L275$L413:sw	$2,36($18)$L274:.set	noreorder.set	nomacrojal	ogg_sync_resetmove	$4,$20.set	macro.set	reorderlw	$7,120($sp)lw	$2,56($7)lw	$4,68($2).set	noreorder.set	nomacrobltz	$4,$L278lw	$3,120($sp).set	macro.set	reorderlw	$6,92($2)li	$2,1868890112			# 0x6f650000lw	$3,12($6)ori	$2,$2,0x6874.set	noreorder.set	nomacrobeq	$3,$2,$L417li	$2,1			# 0x1.set	macro.set	reorder$L452:sw	$2,72($sp)sw	$0,68($sp)$L282:sll	$2,$4,3sll	$3,$4,6subu	$3,$3,$2addu	$3,$3,$4lw	$2,44($20)sll	$3,$3,3addu	$fp,$3,$2addiu	$3,$fp,24lw	$22,64($sp)sw	$3,76($sp)$L415:move	$4,$20$L439:.set	noreorder.set	nomacrojal	ogg_sync_pageseekmove	$5,$23.set	macro.set	reorder.set	noreorder.set	nomacrobltz	$2,$L418move	$16,$2.set	macro.set	reorder$L287:.set	noreorder.set	nomacrobne	$2,$0,$L291li	$5,4096			# 0x1000.set	macro.set	reorder.set	noreorder.set	nomacrojal	ogg_sync_buffermove	$4,$20.set	macro.set	reorderlw	$5,36($18)lw	$3,40($18)move	$17,$2subu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L294li	$19,4096			# 0x1000.set	macro.set	reorder$L421:move	$16,$2sltu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L443lui	$6,%hi($LC15).set	macro.set	reorder$L301:slt	$2,$19,$16movn	$16,$19,$2lw	$3,80($18)sltu	$2,$16,32.set	noreorder.set	nomacrobne	$2,$0,$L303addu	$5,$3,$5.set	macro.set	reorder$L423:andi	$2,$17,0x3.set	noreorder.set	nomacrobne	$2,$0,$L444move	$4,$17.set	macro.set	reorderandi	$2,$5,0x3.set	noreorder.set	nomacrobne	$2,$0,$L444li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$17,-4and	$2,$16,$2addu	$6,$4,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L307addiu	$5,$5,-4.set	macro.set	reorder$L403:#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,$L403$L307:andi	$2,$16,0x1caddu	$6,$6,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L445andi	$3,$16,0x3.set	macro.set	reorder$L404:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$6.set	noreorder.set	nomacrobne	$2,$0,$L404andi	$3,$16,0x3.set	macro.set	reorder$L445:li	$7,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$7,$L313li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L314li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L420$L311:lw	$5,36($18)subu	$19,$19,$16addu	$5,$5,$16.set	noreorder.set	nomacroblez	$19,$L398sw	$5,36($18).set	macro.set	reorder$L424:lw	$3,40($18)subu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L421addu	$17,$17,$16.set	macro.set	reorder$L294:.set	noreorder.set	nomacrojal	stream_fill_buffermove	$4,$18.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L422li	$2,4096			# 0x1000.set	macro.set	reorderlw	$3,40($18)lw	$5,36($18)sltu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L301subu	$16,$3,$5.set	macro.set	reorderlui	$6,%hi($LC15)$L443:li	$5,2			# 0x2addiu	$6,$6,%lo($LC15).set	noreorder.set	nomacrojal	mp_msgli	$4,7			# 0x7.set	macro.set	reorderslt	$2,$19,$16lw	$5,36($18)movn	$16,$19,$2lw	$3,80($18)sltu	$2,$16,32.set	noreorder.set	nomacrobeq	$2,$0,$L423addu	$5,$3,$5.set	macro.set	reorder$L303:move	$4,$17$L444:.set	noreorder.set	nomacrojal	memcpymove	$6,$16.set	macro.set	reorderlw	$5,36($18)subu	$19,$19,$16addu	$5,$5,$16.set	noreorder.set	nomacrobgtz	$19,$L424sw	$5,36($18).set	macro.set	reorder$L398:li	$5,4096			# 0x1000$L300:.set	noreorder.set	nomacrojal	ogg_sync_wrotemove	$4,$20.set	macro.set	reordermove	$4,$20.set	noreorder.set	nomacrojal	ogg_sync_pageseekmove	$5,$23.set	macro.set	reorder.set	noreorder.set	nomacrobgez	$2,$L287move	$16,$2.set	macro.set	reorder$L418:lui	$4,%hi(index_mode)lw	$2,%lo(index_mode)($4)li	$6,2			# 0x2.set	noreorder.set	nomacrobeq	$2,$6,$L425lui	$6,%hi($LC14).set	macro.set	reorder.set	noreorder.set	nomacroj	$L415subu	$22,$22,$16.set	macro.set	reorder$L291:.set	noreorder.set	nomacrojal	ogg_page_serialnomove	$4,$23.set	macro.set	reorderlw	$3,360($fp).set	noreorder.set	nomacrobeq	$2,$3,$L426lw	$4,76($sp).set	macro.set	reorder.set	noreorder.set	nomacroj	$L415addu	$22,$22,$16.set	macro.set	reorder$L426:.set	noreorder.set	nomacrojal	ogg_stream_pageinmove	$5,$23.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L320lw	$4,76($sp).set	macro.set	reorder.set	noreorder.set	nomacrojal	ogg_stream_packetoutaddiu	$5,$sp,32.set	macro.set	reorderli	$7,1			# 0x1.set	noreorder.set	nomacrobne	$2,$7,$L333move	$21,$0.set	macro.set	reorderlw	$3,72($sp)$L446:lw	$6,68($sp)addiu	$2,$sp,28move	$4,$fpaddiu	$5,$sp,32addiu	$7,$sp,24sw	$3,20($sp).set	noreorder.set	nomacrojal	demux_ogg_read_packetsw	$2,16($sp).set	macro.set	reorderlw	$3,52($sp).set	noreorder.set	nomacrobltz	$3,$L324lw	$2,48($sp).set	macro.set	reordersw	$2,72($20)sw	$3,76($20)$L324:lui	$4,%hi(index_mode)lw	$2,%lo(index_mode)($4)li	$6,2			# 0x2.set	noreorder.set	nomacrobeq	$2,$6,$L427lw	$2,28($sp).set	macro.set	reorder$L327:addiu	$21,$21,1$L429:lw	$4,76($sp).set	noreorder.set	nomacrojal	ogg_stream_packetoutaddiu	$5,$sp,32.set	macro.set	reorderli	$7,1			# 0x1.set	noreorder.set	nomacrobeq	$2,$7,$L446lw	$3,72($sp).set	macro.set	reorder$L333:slt	$2,$21,2.set	noreorder.set	nomacrobne	$2,$0,$L428li	$2,1			# 0x1.set	macro.set	reordersw	$22,64($sp)lui	$3,%hi(index_mode)$L451:lw	$2,%lo(index_mode)($3)li	$4,2			# 0x2.set	noreorder.set	nomacrobne	$2,$4,$L415addu	$22,$22,$16.set	macro.set	reordersll	$2,$22,4sll	$7,$22,2addu	$7,$7,$2sll	$3,$7,2lw	$2,52($18)addu	$7,$7,$3div	$0,$7,$2teq	$2,$0,7lui	$6,%hi($LC17)addiu	$6,$6,%lo($LC17)li	$4,7			# 0x7li	$5,4			# 0x4.set	noreorder.set	nomacrojal	mp_msgmflo	$7.set	macro.set	reorder.set	noreorder.set	nomacroj	$L439move	$4,$20.set	macro.set	reorder$L427:bne	$2,$0,$L329lw	$2,388($fp).set	noreorder.set	nomacrobeq	$2,$0,$L327lw	$2,52($sp).set	macro.set	reorderbltz	$2,$L327$L329:lw	$5,56($20)li	$2,268369920			# 0xfff0000ori	$2,$2,0xfffesltu	$2,$2,$5.set	noreorder.set	nomacrobne	$2,$0,$L333li	$2,268435456			# 0x10000000.set	macro.set	reorderaddiu	$5,$5,1sltu	$2,$5,$2.set	noreorder.set	nomacrobne	$2,$0,$L335lw	$4,52($20).set	macro.set	reorder.set	noreorder.set	nomacrojal	uc_freemove	$19,$0.set	macro.set	reorder$L337:lw	$2,56($20)lw	$3,52($sp)sll	$17,$2,4lw	$2,48($sp)addu	$4,$17,$19sw	$2,0($4)sw	$3,4($4)sw	$19,52($20).set	noreorder.set	nomacrojal	ogg_page_continuedmove	$4,$23.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L341move	$2,$22.set	macro.set	reorder.set	noreorder.set	nomacrobne	$21,$0,$L454addu	$3,$17,$19.set	macro.set	reorderlw	$2,64($sp)$L341:addu	$3,$17,$19$L454:sw	$2,8($3)lw	$2,56($20)addiu	$21,$21,1addiu	$2,$2,1.set	noreorder.set	nomacroj	$L429sw	$2,56($20).set	macro.set	reorder$L425:addiu	$6,$6,%lo($LC14)li	$4,7			# 0x7li	$5,1			# 0x1.set	noreorder.set	nomacrojal	mp_msgsubu	$7,$0,$16.set	macro.set	reorder.set	noreorder.set	nomacroj	$L415subu	$22,$22,$16.set	macro.set	reorder$L313:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5).set	noreorder.set	nomacroj	$L311sb	$3,5($4).set	macro.set	reorder$L314:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4)lbu	$2,6($5).set	noreorder.set	nomacroj	$L311sb	$2,6($4).set	macro.set	reorder$L422:subu	$5,$2,$19bne	$5,$0,$L300lw	$2,56($18).set	noreorder.set	nomacrobeq	$2,$0,$L300lui	$2,%hi(index_mode).set	macro.set	reorderlw	$16,%lo(index_mode)($2)li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$16,$2,$L430lui	$6,%hi($LC18).set	macro.set	reorder$L347:lw	$2,72($20)$L441:lw	$3,76($20)lui	$6,%hi($LC20)li	$5,6			# 0x6

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?