demux_ogg.s

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

S
4,671
字号
addiu	$6,$6,%lo($LC20)li	$4,7			# 0x7sw	$2,16($sp).set	noreorder.set	nomacrojal	mp_msgsw	$3,20($sp).set	macro.set	reorder.set	noreorder.set	nomacrojal	stream_resetmove	$4,$18.set	macro.set	reorderlw	$3,120($sp)lw	$5,8($3)lw	$3,44($18)slt	$2,$5,$3beq	$2,$0,$L350lw	$2,40($18)subu	$2,$3,$2subu	$2,$5,$2bltz	$2,$L350sw	$2,36($18)$L353:.set	noreorder.set	nomacrojal	ogg_sync_resetmove	$4,$20.set	macro.set	reorderlw	$3,48($20)blez	$3,$L411lw	$5,44($20)move	$17,$0move	$16,$0$L356:addu	$4,$16,$5.set	noreorder.set	nomacrojal	ogg_stream_resetaddiu	$4,$4,24.set	macro.set	reorderlw	$5,44($20)addiu	$17,$17,1addu	$2,$16,$5sw	$0,384($2)sw	$0,16($2)lw	$3,48($20)move	$6,$0move	$7,$0slt	$3,$17,$3sw	$6,8($2)sw	$7,12($2).set	noreorder.set	nomacrobne	$3,$0,$L356addiu	$16,$16,456.set	macro.set	reorder$L411:move	$4,$20.set	noreorder.set	nomacrojal	ogg_sync_pageoutmove	$5,$23.set	macro.set	reorder.set	noreorder.set	nomacrobgtz	$2,$L357li	$5,4096			# 0x1000.set	macro.set	reorder$L450:.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,$L360li	$19,4096			# 0x1000.set	macro.set	reorder$L433:move	$16,$2sltu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L447lui	$6,%hi($LC15).set	macro.set	reorder$L367:slt	$2,$19,$16movn	$16,$19,$2lw	$3,80($18)sltu	$2,$16,32.set	noreorder.set	nomacrobne	$2,$0,$L369addu	$5,$3,$5.set	macro.set	reorder$L435:andi	$2,$17,0x3.set	noreorder.set	nomacrobne	$2,$0,$L448move	$4,$17.set	macro.set	reorderandi	$2,$5,0x3.set	noreorder.set	nomacrobne	$2,$0,$L448li	$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,$L373addiu	$5,$5,-4.set	macro.set	reorder$L401:#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,$L401$L373:andi	$2,$16,0x1caddu	$6,$6,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L449andi	$3,$16,0x3.set	macro.set	reorder$L402:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$6.set	noreorder.set	nomacrobne	$2,$0,$L402andi	$3,$16,0x3.set	macro.set	reorder$L449:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L379li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L380li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L432$L377:lw	$5,36($18)subu	$19,$19,$16addu	$2,$5,$16move	$5,$2.set	noreorder.set	nomacroblez	$19,$L381sw	$2,36($18).set	macro.set	reorder$L436:lw	$3,40($18)subu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L433addu	$17,$17,$16.set	macro.set	reorder$L360:.set	noreorder.set	nomacrojal	stream_fill_buffermove	$4,$18.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L434li	$2,4096			# 0x1000.set	macro.set	reorderlw	$3,40($18)lw	$5,36($18)sltu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L367subu	$16,$3,$5.set	macro.set	reorderlui	$6,%hi($LC15)$L447: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,$L435addu	$5,$3,$5.set	macro.set	reorder$L369:move	$4,$17$L448:.set	noreorder.set	nomacrojal	memcpymove	$6,$16.set	macro.set	reorderlw	$5,36($18)subu	$19,$19,$16addu	$2,$5,$16move	$5,$2.set	noreorder.set	nomacrobgtz	$19,$L436sw	$2,36($18).set	macro.set	reorder$L381:li	$5,4096			# 0x1000$L366:.set	noreorder.set	nomacrojal	ogg_sync_wrotemove	$4,$20.set	macro.set	reordermove	$4,$20.set	noreorder.set	nomacrojal	ogg_sync_pageoutmove	$5,$23.set	macro.set	reorder.set	noreorder.set	nomacroblez	$2,$L450li	$5,4096			# 0x1000.set	macro.set	reorder$L357:.set	noreorder.set	nomacrojal	ogg_page_serialnomove	$4,$23.set	macro.set	reorderlw	$6,48($20).set	noreorder.set	nomacroblez	$6,$L384move	$16,$2.set	macro.set	reorderlw	$5,44($20)lw	$2,360($5).set	noreorder.set	nomacrobeq	$16,$2,$L386move	$3,$5.set	macro.set	reorder.set	noreorder.set	nomacroj	$L388move	$4,$0.set	macro.set	reorder$L389:lw	$2,816($3).set	noreorder.set	nomacrobeq	$16,$2,$L390addiu	$3,$3,456.set	macro.set	reorder$L388:addiu	$4,$4,1bne	$4,$6,$L389$L391:li	$2,1			# 0x1beq	$6,$2,$L438$L393:lw	$4,76($sp).set	noreorder.set	nomacrojal	ogg_stream_pageinmove	$5,$23.set	macro.set	reorderlw	$31,116($sp)$L440:lw	$fp,112($sp)lw	$23,108($sp)lw	$22,104($sp)lw	$21,100($sp)lw	$20,96($sp)lw	$19,92($sp)lw	$18,88($sp)lw	$17,84($sp)lw	$16,80($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,120.set	macro.set	reorder$L420:lbu	$2,4($5).set	noreorder.set	nomacroj	$L311sb	$2,4($4).set	macro.set	reorder$L335:.set	noreorder.set	nomacrojal	uc_reallocsll	$5,$5,4.set	macro.set	reorder.set	noreorder.set	nomacroj	$L337move	$19,$2.set	macro.set	reorder$L379:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5).set	noreorder.set	nomacroj	$L377sb	$3,5($4).set	macro.set	reorder$L380:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4)lbu	$2,6($5).set	noreorder.set	nomacroj	$L377sb	$2,6($4).set	macro.set	reorder$L428:.set	noreorder.set	nomacrobne	$21,$2,$L451lui	$3,%hi(index_mode).set	macro.set	reorder.set	noreorder.set	nomacrojal	ogg_page_continuedmove	$4,$23.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L451lui	$3,%hi(index_mode).set	macro.set	reorder.set	noreorder.set	nomacroj	$L451sw	$22,64($sp).set	macro.set	reorder$L432:lbu	$2,4($5).set	noreorder.set	nomacroj	$L377sb	$2,4($4).set	macro.set	reorder$L434:subu	$5,$2,$19bne	$5,$0,$L366lw	$2,56($18).set	noreorder.set	nomacrobeq	$2,$0,$L366lui	$6,%hi($LC21).set	macro.set	reorderaddiu	$6,$6,%lo($LC21)li	$4,7			# 0x7.set	noreorder.set	nomacrojal	mp_msgli	$5,1			# 0x1.set	macro.set	reorder.set	noreorder.set	nomacroj	$L440lw	$31,116($sp).set	macro.set	reorder$L320:lui	$6,%hi($LC16)addiu	$6,$6,%lo($LC16)li	$4,7			# 0x7.set	noreorder.set	nomacrojal	mp_msgli	$5,1			# 0x1.set	macro.set	reorder.set	noreorder.set	nomacroj	$L415addu	$22,$22,$16.set	macro.set	reorder$L350:.set	noreorder.set	nomacrojal	stream_seek_longmove	$4,$18.set	macro.set	reorderj	$L353$L384:.set	noreorder.set	nomacrobeq	$6,$0,$L391move	$4,$0.set	macro.set	reorderlw	$5,44($20)$L390:sll	$3,$4,3sll	$2,$4,6subu	$2,$2,$3addu	$2,$2,$4sll	$2,$2,3$L392:addu	$2,$2,$5addiu	$2,$2,24.set	noreorder.set	nomacroj	$L393sw	$2,76($sp).set	macro.set	reorder$L275:$L442:.set	noreorder.set	nomacrojal	stream_seek_longmove	$4,$18.set	macro.set	reorderj	$L274$L438:lw	$4,44($20)lw	$2,388($4)beq	$2,$0,$L393.set	noreorder.set	nomacrojal	ogg_stream_resetaddiu	$4,$4,24.set	macro.set	reorderlw	$4,44($20)move	$5,$16.set	noreorder.set	nomacrojal	ogg_stream_initaddiu	$4,$4,24.set	macro.set	reorderlw	$5,44($20).set	noreorder.set	nomacroj	$L392move	$2,$0.set	macro.set	reorder$L417:lw	$6,344($6)sw	$6,68($sp).set	noreorder.set	nomacroj	$L282sw	$2,72($sp).set	macro.set	reorder$L278:lw	$2,52($3)lw	$4,68($2).set	noreorder.set	nomacrobltz	$4,$L440lw	$31,116($sp).set	macro.set	reorderlw	$6,92($2)li	$2,1935802368			# 0x73620000lw	$3,12($6)ori	$2,$2,0x7276.set	noreorder.set	nomacrobne	$3,$2,$L452li	$2,1			# 0x1.set	macro.set	reorderlw	$7,32($6)lw	$6,160($6)sw	$7,72($sp).set	noreorder.set	nomacroj	$L282sw	$6,68($sp).set	macro.set	reorder$L416:lw	$3,44($18)slt	$2,$4,$3.set	noreorder.set	nomacrobeq	$2,$0,$L453lw	$5,64($sp).set	macro.set	reorderlw	$2,40($18)subu	$2,$3,$2subu	$2,$4,$2bgez	$2,$L413$L453:.set	noreorder.set	nomacrojal	stream_seek_longmove	$4,$18.set	macro.set	reorderj	$L274$L430:addiu	$6,$6,%lo($LC18)li	$4,7			# 0x7.set	noreorder.set	nomacrojal	mp_msgli	$5,4			# 0x4.set	macro.set	reorderlui	$2,%hi(index_mode)lw	$3,%lo(index_mode)($2).set	noreorder.set	nomacrobne	$3,$16,$L347lui	$6,%hi($LC19).set	macro.set	reorderlw	$7,56($20)addiu	$6,$6,%lo($LC19)li	$4,7			# 0x7.set	noreorder.set	nomacrojal	mp_msgli	$5,6			# 0x6.set	macro.set	reorder.set	noreorder.set	nomacroj	$L441lw	$2,72($20).set	macro.set	reorder$L386:.set	noreorder.set	nomacroj	$L390move	$4,$0.set	macro.set	reorder.end	demux_ogg_scan_stream.section	.rodata.str1.4.align	2$LC22:.ascii	"AVI Ogg : Initial audio header is too small !!!!!\012\000".align	2$LC23:.ascii	"AVI Ogg : Audio header is too small !!!!!\012\000".align	2$LC24:.ascii	"AVI Ogg error : Can't init using first stream packets\012".ascii	"\000".align	2$LC25:.ascii	"AVI Ogg found page with serial %d\012\000".section	.rodata.cst8.align	3$LC26:.word	0.word	-1008730112.section	.text.init_avi_with_ogg,"ax",@progbits.align	2.align	5.globl	init_avi_with_ogg.ent	init_avi_with_ogg.type	init_avi_with_ogg, @functioninit_avi_with_ogg:.frame	$sp,80,$31		# vars= 16, regs= 9/0, args= 24, gp= 0.mask	0x80ff0000,-8.fmask	0x00000000,0addiu	$sp,$sp,-80sw	$19,52($sp)sw	$31,72($sp)sw	$23,68($sp)sw	$22,64($sp)sw	$21,60($sp)sw	$20,56($sp)sw	$18,48($sp)sw	$17,44($sp)sw	$16,40($sp)lw	$2,52($4)sw	$0,24($sp)lw	$20,92($2)lw	$5,156($20)lbu	$2,17($5)lbu	$3,16($5)sll	$2,$2,8or	$2,$2,$3sltu	$2,$2,34.set	noreorder.set	nomacrobeq	$2,$0,$L456move	$19,$4.set	macro.set	reorderlui	$6,%hi($LC22)addiu	$6,$6,%lo($LC22)li	$4,7			# 0x7.set	noreorder.set	nomacrojal	mp_msgli	$5,1			# 0x1.set	macro.set	reorder$L458:lw	$3,52($19)$L557:li	$2,-2			# 0xfffffffffffffffesw	$2,68($3)lw	$31,72($sp)move	$2,$19lw	$23,68($sp)lw	$22,64($sp)lw	$21,60($sp)lw	$20,56($sp)lw	$19,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,80.set	macro.set	reorder$L456:addiu	$5,$5,40addiu	$4,$sp,28.set	noreorder.set	nomacrojal	memcpyli	$6,12			# 0xc.set	macro.set	reorderlw	$6,156($20)lw	$4,32($sp)lw	$2,28($sp)lbu	$3,17($6)addu	$2,$2,$4lbu	$5,16($6)lw	$4,36($sp)sll	$3,$3,8addiu	$2,$2,34or	$3,$3,$5addu	$2,$2,$4sltu	$3,$3,$2.set	noreorder.set	nomacrobne	$3,$0,$L551lui	$6,%hi($LC23).set	macro.set	reorderli	$5,96			# 0x60.set	noreorder.set	nomacrojal	uc_callocli	$4,1			# 0x1.set	macro.set	reorderli	$16,1			# 0x1li	$4,456			# 0x1c8sw	$16,48($2).set	noreorder.set	nomacrojal	uc_mallocmove	$18,$2.set	macro.set	reordersw	$16,388($2)move	$4,$18sw	$2,44($18).set	noreorder.set	nomacrojal	ogg_sync_initaddiu	$17,$18,28.set	macro.set	reordermove	$4,$18.set	noreorder.set	nomacrojal	ogg_sync_pageoutmove	$5,$17.set	macro.set	reorderbgtz	$2,$L552$L462:.set	noreorder.set	nomacrobne	$2,$0,$L534lui	$6,%hi($LC24).set	macro.set	reorderlw	$4,52($19).set	noreorder.set	nomacrojal	ds_get_packetaddiu	$5,$sp,24.set	macro.set	reordermove	$5,$2move	$4,$18.set	noreorder.set	nomacrojal	ogg_sync_buffermove	$16,$2.set	macro.set	reordermove	$4,$2sltu	$2,$16,32.set	noreorder.set	nomacrobne	$2,$0,$L465lw	$5,24($sp).set	macro.set	reorderandi	$2,$4,0x3.set	noreorder.set	nomacrobne	$2,$0,$L465andi	$2,$5,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L465li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$4,-4and	$2,$16,$2addu	$6,$4,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L469addiu	$5,$5,-4.set	macro.set	reorder$L541:#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

⌨️ 快捷键说明

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