demux_ogg.s

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

S
4,671
字号
.file	1 "demux_ogg.c".section .mdebug.abi32.previous.section	.text.demux_ogg_sub_id,"ax",@progbits.align	2.align	5.globl	demux_ogg_sub_id.ent	demux_ogg_sub_id.type	demux_ogg_sub_id, @functiondemux_ogg_sub_id:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrobgez	$5,$L8lw	$3,2248($4)$L2:j	$31move	$2,$5$L8:lw	$2,80($3)slt	$2,$5,$2beq	$2,$0,$L9sll	$4,$5,2lw	$2,84($3)addu	$2,$4,$2j	$L2lw	$5,0($2)$L9:j	$L2li	$5,-1			# 0xffffffffffffffff.set	macro.set	reorder.end	demux_ogg_sub_id.section	.text.demux_ogg_sub_lang,"ax",@progbits.align	2.align	5.globl	demux_ogg_sub_lang.ent	demux_ogg_sub_lang.type	demux_ogg_sub_lang, @functiondemux_ogg_sub_lang:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrobgez	$5,$L16lw	$3,2248($4)$L11:j	$31move	$2,$0$L16:lw	$2,80($3)slt	$2,$5,$2beq	$2,$0,$L11sll	$4,$5,2lw	$2,88($3)addu	$2,$4,$2j	$31lw	$2,0($2).set	macro.set	reorder.end	demux_ogg_sub_lang.globl	__floatsisf.globl	__floatdidf.globl	__extendsfdf2.globl	__divdf3.globl	__divdi3.section	.text.demux_ogg_control,"ax",@progbits.align	2.align	5.ent	demux_ogg_control.type	demux_ogg_control, @functiondemux_ogg_control:.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0.mask	0x801f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$20,32($sp)sw	$19,28($sp)sw	$31,36($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$2,56($4)move	$19,$5lw	$5,68($2)move	$20,$6bltz	$5,$L18lw	$17,2248($4)sll	$2,$5,3sll	$3,$5,6subu	$3,$3,$2addu	$3,$3,$5lw	$2,44($17)sll	$3,$3,3addu	$16,$3,$2lw	$18,0($16)$L20:li	$2,10			# 0xabeq	$19,$2,$L22li	$2,11			# 0xbbeq	$19,$2,$L23li	$4,-1			# 0xffffffffffffffff$L24:lw	$31,36($sp)$L36:lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$4j	$31addiu	$sp,$sp,40$L22:lw	$5,76($17)blez	$5,$L33lw	$4,72($17)$L27:jal	__floatdidfnopmove	$4,$18move	$16,$2jal	__extendsfdf2move	$17,$3move	$6,$2move	$4,$16move	$5,$17jal	__divdf3move	$7,$3sw	$2,0($20)sw	$3,4($20)li	$4,2			# 0x2lw	$31,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$4j	$31addiu	$sp,$sp,40$L18:lw	$2,52($4)lw	$5,44($17)lw	$3,68($2)sll	$4,$3,3sll	$2,$3,6subu	$2,$2,$4addu	$2,$2,$3sll	$2,$2,3addu	$16,$2,$5jal	__floatsisflw	$4,420($16)j	$L20move	$18,$2$L23:lw	$7,76($17)blez	$7,$L34lw	$6,72($17)$L29:lw	$4,8($16)li	$3,100			# 0x64multu	$4,$3lw	$2,12($16)mflo	$4mfhi	$5mul	$8,$2,$3jal	__divdi3addu	$5,$8,$5sw	$2,0($20)li	$4,1			# 0x1lw	$31,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$4j	$31addiu	$sp,$sp,40$L33:beq	$5,$0,$L35nopj	$L24move	$4,$0$L34:bne	$7,$0,$L24move	$4,$0bgtu	$6,$0,$L29lw	$31,36($sp)j	$L36nop$L35:bgtu	$4,$0,$L27nopj	$L24move	$4,$0.set	macro.set	reorder.end	demux_ogg_control.section	.text.install_demuxer_ogg,"ax",@progbits.align	2.align	5.globl	install_demuxer_ogg.ent	install_demuxer_ogg.type	install_demuxer_ogg, @functioninstall_demuxer_ogg:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolui	$3,%hi(demuxer_list)lw	$4,%lo(demuxer_list)($3)beq	$4,$0,$L38li	$2,1			# 0x1beq	$4,$2,$L49lui	$2,%hi(demuxer_list+4)addiu	$6,$2,%lo(demuxer_list+4)j	$L44li	$4,1			# 0x1$L43:li	$2,1			# 0x1beq	$5,$2,$L50nop$L44:lw	$5,0($6)addiu	$4,$4,1bne	$5,$0,$L43addiu	$6,$6,4$L38:lui	$2,%hi(init_avi_with_ogg)addiu	$2,$2,%lo(init_avi_with_ogg)lui	$4,%hi(init_avi_with_ogg_funcp)lui	$3,%hi(demux_ogg_open)sw	$2,%lo(init_avi_with_ogg_funcp)($4)addiu	$3,$3,%lo(demux_ogg_open)lui	$2,%hi(demux_ogg_open_funcp)j	$31sw	$3,%lo(demux_ogg_open_funcp)($2)$L50:addiu	$4,$4,-1$L42:addiu	$3,$3,%lo(demuxer_list)sll	$4,$4,2lui	$2,%hi(demuxer_desc_ogg)addu	$4,$4,$3addiu	$2,$2,%lo(demuxer_desc_ogg)sw	$2,0($4)lui	$2,%hi(init_avi_with_ogg)addiu	$2,$2,%lo(init_avi_with_ogg)lui	$4,%hi(init_avi_with_ogg_funcp)lui	$3,%hi(demux_ogg_open)sw	$2,%lo(init_avi_with_ogg_funcp)($4)addiu	$3,$3,%lo(demux_ogg_open)lui	$2,%hi(demux_ogg_open_funcp)j	$31sw	$3,%lo(demux_ogg_open_funcp)($2)$L49:j	$L42move	$4,$0.set	macro.set	reorder.end	install_demuxer_ogg.globl	__floatdisf.globl	__divsf3.section	.text.demux_ogg_read_packet,"ax",@progbits.align	2.align	5.ent	demux_ogg_read_packet.type	demux_ogg_read_packet, @functiondemux_ogg_read_packet:.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,-56lw	$6,72($sp)sw	$21,36($sp)sw	$20,32($sp)sw	$19,28($sp)sw	$17,20($sp)sw	$31,48($sp)sw	$23,44($sp)sw	$22,40($sp)sw	$18,24($sp)sw	$16,16($sp)sw	$0,0($6)lw	$2,388($4)move	$3,$0move	$17,$4move	$20,$7move	$19,$5sw	$3,0($7)lw	$21,76($sp)beq	$2,$0,$L52lw	$18,0($5)lbu	$2,0($18)andi	$2,$2,0x1bne	$2,$0,$L80noplw	$2,444($4)bne	$2,$0,$L81addiu	$22,$4,412$L56:move	$2,$18$L86:lw	$31,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$L52:lw	$2,392($4)bne	$2,$0,$L86move	$2,$18lw	$3,400($4)bne	$3,$0,$L82li	$2,2			# 0x2lbu	$3,0($18)andi	$2,$3,0x1bne	$2,$0,$L80andi	$2,$3,0x2lw	$5,16($5)sll	$2,$2,1srl	$3,$3,6li	$4,-1			# 0xffffffffffffffffbeq	$5,$4,$L83or	$16,$3,$2$L68:lbu	$2,0($18)andi	$2,$2,0x8bne	$2,$0,$L84li	$2,1			# 0x1$L73:lw	$4,16($19)jal	__floatdisflw	$5,20($19)lw	$5,0($17)jal	__divsf3move	$4,$2sw	$2,0($20)sw	$0,16($17)beq	$16,$0,$L75move	$6,$0move	$5,$16move	$4,$16$L77:sll	$6,$6,8sw	$6,16($17)addu	$2,$5,$18lbu	$3,0($2)addiu	$4,$4,-1sll	$4,$4,16or	$3,$6,$3sra	$4,$4,16move	$6,$3sw	$3,16($17)bne	$4,$0,$L77addiu	$5,$5,-1$L75:lw	$2,16($19)lw	$3,20($19)addu	$4,$18,$16addiu	$18,$4,1sw	$2,8($17)j	$L56sw	$3,12($17)$L80:lw	$2,384($17)addiu	$2,$2,1sw	$2,384($17)lw	$31,48($sp)move	$2,$18lw	$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$L82:bne	$3,$2,$L86move	$2,$18lbu	$3,0($18)li	$2,255			# 0xffbeq	$3,$2,$L86move	$2,$18j	$L56move	$18,$0$L81:jal	vorbis_packet_blocksizemove	$4,$22lw	$3,16($19)move	$23,$2li	$2,-1			# 0xffffffffffffffffbeq	$3,$2,$L85nop$L58:lw	$5,20($19)jal	__floatdisflw	$4,16($19)lw	$4,8($22)jal	__floatsisfmove	$16,$2move	$5,$2jal	__divsf3move	$4,$16div	$0,$23,$21teq	$21,$0,7lw	$4,16($19)lw	$5,20($19)sw	$2,0($20)sw	$4,8($17)sw	$5,12($17)move	$2,$18mflo	$6sw	$6,16($17)lw	$31,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$L84:j	$L73sw	$2,0($6)$L85:lw	$2,20($19)bne	$2,$3,$L58noplw	$8,8($17)lw	$9,12($17)lw	$4,16($17)sw	$8,16($19)blez	$4,$L58sw	$9,20($19)sra	$3,$4,31addu	$4,$8,$4sltu	$6,$4,$8addu	$5,$9,$3addu	$5,$6,$5sw	$4,16($19)j	$L58sw	$5,20($19)$L83:lw	$2,20($19)bne	$2,$5,$L68noplw	$2,16($17)lw	$10,8($17)bne	$2,$0,$L70lw	$11,12($17)li	$8,1			# 0x1move	$9,$0$L72:addu	$2,$8,$10sltu	$4,$2,$8addu	$3,$9,$11addu	$3,$4,$3sw	$2,16($19)j	$L68sw	$3,20($19)$L70:move	$8,$2j	$L72sra	$9,$2,31.set	macro.set	reorder.end	demux_ogg_read_packet.section	.text.demux_close_ogg,"ax",@progbits.align	2.align	5.ent	demux_close_ogg.type	demux_close_ogg, @functiondemux_close_ogg:.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0.mask	0x800f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$31,32($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$17,2248($4)beq	$17,$0,$L108lw	$31,32($sp)jal	ogg_sync_clearmove	$4,$17lw	$4,44($17)beq	$4,$0,$L90noplw	$2,48($17)blez	$2,$L92nopmove	$19,$0j	$L94move	$18,$0$L95:lw	$2,48($17)slt	$2,$19,$2beq	$2,$0,$L111addiu	$18,$18,456$L109:lw	$4,44($17)$L94:addu	$16,$18,$4jal	ogg_stream_clearaddiu	$4,$16,24lw	$2,444($16)addiu	$19,$19,1beq	$2,$0,$L95addiu	$4,$16,412jal	vorbis_info_clearaddiu	$18,$18,456lw	$2,48($17)slt	$2,$19,$2bne	$2,$0,$L109nop$L111:lw	$4,44($17)$L92:jal	uc_freenop$L90:lw	$4,52($17)beq	$4,$0,$L97nopjal	uc_freenop$L97:lw	$4,84($17)beq	$4,$0,$L99nopjal	uc_freenop$L99:lw	$6,88($17)beq	$6,$0,$L112move	$4,$17lw	$5,80($17)blez	$5,$L103move	$16,$0sll	$2,$16,2$L113:addu	$2,$2,$6lw	$3,0($2)addiu	$16,$16,1beq	$3,$0,$L106move	$4,$3jal	uc_freenoplw	$6,88($17)lw	$5,80($17)$L106:slt	$2,$16,$5bne	$2,$0,$L113sll	$2,$16,2$L103:jal	uc_freemove	$4,$6move	$4,$17$L112:lw	$31,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	uc_freeaddiu	$sp,$sp,40$L108:lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,40.set	macro.set	reorder.end	demux_close_ogg.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"\012demux_ogg_add_sub %02X %02X %02X '%s'\012\000".globl	__muldf3.globl	__adddf3.align	2$LC4:.ascii	"Ogg sub lines: %d  first: '%s'\012\000".section	.rodata.cst8,"aM",@progbits,8.align	3$LC1:.word	0.word	-1008730112.align	3$LC2:.word	-755914244.word	1062232653.align	3$LC3:.word	0.word	1072693248.section	.text.demux_ogg_add_sub,"ax",@progbits.align	2.align	5.globl	demux_ogg_add_sub.ent	demux_ogg_add_sub.type	demux_ogg_add_sub, @functiondemux_ogg_add_sub:.frame	$sp,64,$31		# vars= 0, regs= 8/0, args= 32, gp= 0.mask	0x807f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-64sw	$19,44($sp)sw	$18,40($sp)sw	$31,60($sp)sw	$22,56($sp)sw	$21,52($sp)sw	$20,48($sp)sw	$17,36($sp)sw	$16,32($sp)lw	$2,4($5)move	$18,$5slt	$2,$2,4move	$19,$4beq	$2,$0,$L127lw	$16,0($5)lw	$31,60($sp)$L131:lw	$22,56($sp)lw	$21,52($sp)lw	$20,48($sp)lw	$19,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp)j	$31addiu	$sp,$sp,64$L127:lbu	$2,1($16)lbu	$7,0($16)sw	$2,16($sp)lbu	$3,2($16)lui	$6,%hi($LC0)addiu	$6,$6,%lo($LC0)addiu	$22,$16,3li	$4,7			# 0x7li	$5,7			# 0x7sw	$3,20($sp)jal	mp_msgsw	$22,24($sp)lb	$3,0($16)li	$2,-120			# 0xffffffffffffff88bne	$3,$2,$L126lui	$17,%hi(ogg_sub)lw	$2,4($18)slt	$2,$2,3bne	$2,$0,$L131lw	$31,60($sp)lbu	$2,2($16)lbu	$3,1($16)sll	$2,$2,8or	$9,$2,$3blez	$9,$L128li	$2,-1			# 0xfffffffffffffffflw	$3,16($18)beq	$3,$2,$L129nop$L123:jal	__floatsisfmove	$4,$9jal	__extendsfdf2move	$4,$2lui	$4,%hi($LC2)lw	$6,%lo($LC2)($4)lw	$7,%lo($LC2+4)($4)move	$5,$3jal	__muldf3move	$4,$2lw	$4,16($18)lw	$5,20($18)move	$17,$3jal	__floatdisfmove	$16,$2lw	$5,0($19)jal	__divsf3move	$4,$2jal	__extendsfdf2move	$4,$2lui	$4,%hi($LC3)lw	$6,%lo($LC3)($4)lw	$7,%lo($LC3+4)($4)move	$5,$3jal	__adddf3move	$4,$2move	$6,$2move	$7,$3move	$4,$16jal	__adddf3move	$5,$17move	$20,$2lui	$2,%hi($LC1)lw	$6,%lo($LC1)($2)lw	$7,%lo($LC1+4)($2)move	$21,$3$L122:lui	$17,%hi(ogg_sub)jal	sub_clear_textaddiu	$4,$17,%lo(ogg_sub)lw	$6,4($18)move	$5,$22addiu	$6,$6,-3addiu	$4,$17,%lo(ogg_sub)sw	$20,16($sp)jal	sub_add_textsw	$21,20($sp)j	$L130addiu	$16,$17,%lo(ogg_sub)$L126:addiu	$16,$17,%lo(ogg_sub)$L130:lw	$2,12($16)lw	$7,%lo(ogg_sub)($17)lui	$6,%hi($LC4)li	$4,7			# 0x7addiu	$6,$6,%lo($LC4)li	$5,7			# 0x7jal	mp_msgsw	$2,16($sp)lui	$2,%hi(vo_sub)sw	$16,%lo(vo_sub)($2)lw	$31,60($sp)lw	$22,56($sp)lw	$21,52($sp)lw	$20,48($sp)lw	$19,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp)li	$4,2			# 0x2j	vo_osd_changedaddiu	$sp,$sp,64$L129:lw	$2,20($18)bne	$2,$3,$L123noplw	$6,8($19)lw	$2,16($19)lw	$7,12($19)sra	$5,$2,31addu	$2,$6,$2sltu	$8,$2,$6addu	$3,$7,$5addu	$3,$8,$3sw	$2,16($18)j	$L123sw	$3,20($18)$L128:lui	$2,%hi($LC1)lw	$20,%lo($LC1)($2)lw	$21,%lo($LC1+4)($2)move	$6,$20j	$L122move	$7,$21.set	macro.set	reorder.end	demux_ogg_add_sub.section	.rodata.str1.4.align	2$LC5:.ascii	"\003vorbis\000".align	2$LC6:.ascii	"LANGUAGE=\000".align	2$LC7:.ascii	"ID_SID_%d_LANG=%s\012\000".align	2$LC8:.ascii	"ID_AID_%d_LANG=%s\012\000".align	2$LC9:.ascii	"[Ogg] Language for -sid %d is '-slang \"%s\"'\012\000".align	2$LC10:.ascii	"Language\000".align	2

⌨️ 快捷键说明

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