demuxer.s

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

S
4,853
字号
$LC21:.word	0.word	-1008730112.section	.text.new_sh_audio_aid,"ax",@progbits.align	2.align	5.globl	new_sh_audio_aid.ent	new_sh_audio_aid.type	new_sh_audio_aid, @functionnew_sh_audio_aid:.frame	$sp,48,$31		# vars= 0, regs= 5/0, args= 24, gp= 0.mask	0x800f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48move	$3,$5sw	$19,36($sp)sw	$17,28($sp)move	$19,$6sll	$17,$5,2lui	$6,%hi($LC18)sltu	$2,$3,256sw	$18,32($sp)sw	$16,24($sp)move	$7,$5move	$18,$4addu	$16,$17,$4sw	$31,40($sp)li	$5,2			# 0x2li	$4,5			# 0x5beq	$2,$0,$L120addiu	$6,$6,%lo($LC18)lw	$2,64($16)lui	$6,%hi($LC20)addiu	$6,$6,%lo($LC20)move	$7,$3li	$4,5			# 0x5beq	$2,$0,$L116li	$5,6			# 0x6lui	$6,%hi($LC19)addiu	$6,$6,%lo($LC19)jal	mp_msgli	$5,2			# 0x2addu	$2,$17,$18$L121:lw	$2,64($2)sw	$19,0($2)$L115:lw	$31,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$sp,$sp,48$L116:jal	mp_msgnopli	$4,1			# 0x1jal	uc_callocli	$5,192			# 0xc0lui	$3,%hi($LC21)lw	$4,%lo($LC21)($3)lw	$5,%lo($LC21+4)($3)li	$3,2			# 0x2sw	$4,176($2)sw	$3,32($2)li	$4,9			# 0x9li	$3,8192			# 0x2000lui	$6,%hi($LC22)sw	$5,180($2)sw	$4,24($2)sw	$2,64($16)sw	$3,64($2)addiu	$6,$6,%lo($LC22)li	$4,41			# 0x29li	$5,4			# 0x4jal	mp_msgmove	$7,$19j	$L121addu	$2,$17,$18$L120:li	$2,256			# 0x100jal	mp_msgsw	$2,16($sp)j	$L115move	$2,$0.set	macro.set	reorder.end	new_sh_audio_aid.section	.rodata.str1.4.align	2$LC23:.ascii	"Requested sub stream id overflow (%d > %d)\012\000".align	2$LC24:.ascii	"Sub stream %i redefined\012\000".align	2$LC25:.ascii	"ID_SUBTITLE_ID=%d\012\000".section	.text.new_sh_sub_sid,"ax",@progbits.align	2.align	5.globl	new_sh_sub_sid.ent	new_sh_sub_sid.type	new_sh_sub_sid, @functionnew_sh_sub_sid:.frame	$sp,56,$31		# vars= 0, regs= 7/0, args= 24, gp= 0.mask	0x803f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-56sw	$16,24($sp)move	$16,$5sw	$21,44($sp)sw	$20,40($sp)move	$21,$6sll	$20,$5,2lui	$6,%hi($LC23)sltu	$2,$16,32sw	$18,32($sp)sw	$17,28($sp)move	$7,$5move	$18,$4addu	$17,$20,$4sw	$31,48($sp)sw	$19,36($sp)li	$5,2			# 0x2li	$4,5			# 0x5beq	$2,$0,$L131addiu	$6,$6,%lo($LC23)lw	$2,2112($17)lui	$6,%hi($LC24)li	$4,1			# 0x1li	$5,108			# 0x6caddiu	$6,$6,%lo($LC24)beq	$2,$0,$L126move	$7,$16li	$4,5			# 0x5jal	mp_msgli	$5,2			# 0x2$L128:addu	$2,$20,$18$L132:lw	$2,2112($2)$L125:lw	$31,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,56$L126:jal	uc_callocnoplui	$6,%hi($LC25)sw	$2,2112($17)sw	$21,0($2)addiu	$6,$6,%lo($LC25)move	$7,$21li	$4,41			# 0x29li	$5,4			# 0x4jal	mp_msgmove	$19,$2lui	$2,%hi(dvdsub_id)lw	$3,%lo(dvdsub_id)($2)bne	$16,$3,$L132addu	$2,$20,$18lw	$2,60($18)sw	$16,68($2)j	$L128sw	$19,92($2)$L131:li	$2,32			# 0x20jal	mp_msgsw	$2,16($sp)j	$L125move	$2,$0.set	macro.set	reorder.end	new_sh_sub_sid.section	.rodata.str1.4.align	2$LC26:.ascii	"\012Too many audio packets in the buffer: (%d in %d byte".ascii	"s).\012\000".align	2$LC27:.ascii	"Maybe you are playing a non-interleaved stream/file or t".ascii	"he codec failed?\012For AVI files, try to force non-inte".ascii	"rleaved mode with the -ni option.\012\000".align	2$LC29:.ascii	"\012Too many video packets in the buffer: (%d in %d byte".ascii	"s).\012\000".section	.rodata.cst8.align	3$LC28:.word	0.word	-1008730112.section	.text.ds_get_next_pts,"ax",@progbits.align	2.align	5.globl	ds_get_next_pts.ent	ds_get_next_pts.type	ds_get_next_pts, @functionds_get_next_pts:.frame	$sp,48,$31		# vars= 0, regs= 5/0, args= 24, gp= 0.mask	0x800f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48sw	$19,36($sp)sw	$18,32($sp)sw	$17,28($sp)sw	$31,40($sp)sw	$16,24($sp)lw	$16,72($4)move	$17,$4lui	$19,%hi($LC27)lui	$18,%hi($LC28)$L134:lw	$2,56($17)move	$4,$16move	$5,$17bne	$2,$0,$L152li	$6,4194304			# 0x400000lw	$3,52($16)lw	$7,48($3)slt	$2,$7,4096beq	$2,$0,$L146noplw	$3,52($3)slt	$2,$3,$6beq	$2,$0,$L136noplw	$3,56($16)lw	$7,48($3)slt	$2,$7,4096beq	$2,$0,$L147noplw	$3,52($3)slt	$2,$3,$6beq	$2,$0,$L154lui	$6,%hi($LC29)lw	$3,0($16)lw	$2,32($3)jal	$2nopbne	$2,$0,$L134lw	$2,%lo($LC28)($18)$L153:lw	$3,%lo($LC28+4)($18)$L139:lw	$31,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$sp,$sp,48$L146:lw	$3,52($3)$L136:lui	$6,%hi($LC26)addiu	$6,$6,%lo($LC26)$L150:li	$4,5			# 0x5li	$5,1			# 0x1jal	mp_msgsw	$3,16($sp)addiu	$6,$19,%lo($LC27)li	$4,5			# 0x5jal	mp_msgli	$5,3			# 0x3j	$L153lw	$2,%lo($LC28)($18)$L147:lw	$3,52($3)lui	$6,%hi($LC29)$L154:j	$L150addiu	$6,$6,%lo($LC29)$L152:lw	$3,12($2)j	$L139lw	$2,8($2).set	macro.set	reorder.end	ds_get_next_pts.section	.text.demuxer_switch_video,"ax",@progbits.align	2.align	5.globl	demuxer_switch_video.ent	demuxer_switch_video.type	demuxer_switch_video, @functiondemuxer_switch_video:.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,-24lw	$2,0($4)sw	$16,16($sp)sw	$31,20($sp)lw	$2,48($2)sw	$5,28($sp)move	$16,$4addiu	$6,$sp,28beq	$2,$0,$L156li	$5,14			# 0xejal	$2nopli	$3,-1			# 0xffffffffffffffffbeq	$2,$3,$L156lw	$2,28($sp)lw	$31,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,24$L156:lw	$2,56($16)lw	$31,20($sp)lw	$3,68($2)lw	$16,16($sp)sw	$3,28($sp)lw	$2,28($sp)j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	demuxer_switch_video.section	.text.demuxer_switch_audio,"ax",@progbits.align	2.align	5.globl	demuxer_switch_audio.ent	demuxer_switch_audio.type	demuxer_switch_audio, @functiondemuxer_switch_audio:.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,-24lw	$2,0($4)sw	$16,16($sp)sw	$31,20($sp)lw	$2,48($2)sw	$5,28($sp)move	$16,$4addiu	$6,$sp,28beq	$2,$0,$L161li	$5,12			# 0xcjal	$2nopli	$3,-1			# 0xffffffffffffffffbeq	$2,$3,$L161lw	$2,28($sp)lw	$31,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,24$L161:lw	$2,52($16)lw	$31,20($sp)lw	$3,68($2)lw	$16,16($sp)sw	$3,28($sp)lw	$2,28($sp)j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	demuxer_switch_audio.section	.text.demuxer_get_percent_pos,"ax",@progbits.align	2.align	5.globl	demuxer_get_percent_pos.ent	demuxer_get_percent_pos.type	demuxer_get_percent_pos, @functiondemuxer_get_percent_pos:.frame	$sp,32,$31		# vars= 8, regs= 2/0, args= 16, gp= 0.mask	0x80010000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32sw	$16,24($sp)sw	$31,28($sp)lw	$2,0($4)move	$16,$4lw	$2,48($2)beq	$2,$0,$L166sw	$0,16($sp)li	$5,11			# 0xbjal	$2addiu	$6,$sp,16lw	$3,12($16)blez	$2,$L178lw	$4,8($16)lw	$3,16($sp)bltz	$3,$L179slt	$2,$3,101$L181:bne	$2,$0,$L180lw	$31,28($sp)li	$3,100			# 0x64sw	$3,16($sp)lw	$31,28($sp)$L180:lw	$16,24($sp)move	$2,$3j	$31addiu	$sp,$sp,32$L166:lw	$4,8($4)lw	$3,12($16)$L178:li	$2,1374355456			# 0x51eb0000subu	$3,$3,$4ori	$2,$2,0x851fmult	$3,$2sra	$3,$3,31mfhi	$2sra	$2,$2,5subu	$3,$2,$3blez	$3,$L179noplw	$2,4($16)subu	$2,$2,$4div	$0,$2,$3teq	$3,$0,7mflo	$3sw	$3,16($sp)lw	$3,16($sp)bgez	$3,$L181slt	$2,$3,101$L179:move	$3,$0lw	$31,28($sp)lw	$16,24($sp)sw	$0,16($sp)move	$2,$3j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	demuxer_get_percent_pos.globl	__floatsidf.globl	__divdf3.section	.text.demuxer_get_time_length,"ax",@progbits.align	2.align	5.globl	demuxer_get_time_length.ent	demuxer_get_time_length.type	demuxer_get_time_length, @functiondemuxer_get_time_length:.frame	$sp,48,$31		# vars= 8, regs= 5/0, args= 16, gp= 0.mask	0x800f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48sw	$17,28($sp)sw	$31,40($sp)sw	$19,36($sp)sw	$18,32($sp)sw	$16,24($sp)lw	$2,0($4)lw	$5,56($4)lw	$3,52($4)lw	$2,48($2)move	$17,$4lw	$18,92($5)beq	$2,$0,$L183lw	$16,92($3)li	$5,10			# 0xajal	$2addiu	$6,$sp,16blez	$2,$L183lw	$2,16($sp)lw	$3,20($sp)lw	$31,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$sp,$sp,48$L183:beq	$18,$0,$L186noplw	$18,252($18)beq	$18,$0,$L186nopbeq	$16,$0,$L189noplw	$19,44($16)beq	$19,$0,$L189noplw	$2,12($17)lw	$4,8($17)jal	__floatsidfsubu	$4,$2,$4move	$16,$2move	$17,$3j	$L196addu	$4,$18,$19$L186:beq	$16,$0,$L192noplw	$18,44($16)beq	$18,$0,$L192nop$L189:lw	$2,12($17)lw	$4,8($17)jal	__floatsidfsubu	$4,$2,$4move	$16,$2move	$17,$3move	$4,$18$L196:jal	__floatsidfnopmove	$6,$2move	$4,$16move	$5,$17jal	__divdf3move	$7,$3sw	$2,16($sp)sw	$3,20($sp)lw	$2,16($sp)lw	$3,20($sp)lw	$31,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$sp,$sp,48$L192:sw	$0,16($sp)sw	$0,20($sp)lw	$2,16($sp)lw	$3,20($sp)lw	$31,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$sp,$sp,48.set	macro.set	reorder.end	demuxer_get_time_length.section	.rodata.str1.4.align	2$LC31:.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000".section	.rodata.cst8.align	3$LC30:.word	0.word	-1008730112.section	.text.ds_read_packet,"ax",@progbits.align	2.align	5.globl	ds_read_packet.ent	ds_read_packet.type	ds_read_packet, @functionds_read_packet:.frame	$sp,56,$31		# vars= 0, regs= 9/0, args= 16, gp= 0.mask	0x80ff0000,-8.fmask	0x00000000,0addiu	$sp,$sp,-56sw	$22,40($sp)move	$22,$4li	$4,56			# 0x38sw	$21,36($sp)sw	$20,32($sp)sw	$19,28($sp)move	$21,$6sw	$31,48($sp)sw	$23,44($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp).set	noreorder.set	nomacrojal	uc_mallocmove	$19,$5.set	macro.set	reordermove	$20,$2lui	$2,%hi(correct_pts)lw	$3,%lo(correct_pts)($2)sw	$0,52($20).set	noreorder.set	nomacrobeq	$3,$0,$L198sw	$21,0($20).set	macro.set	reorderlui	$4,%hi($LC30)lw	$2,%lo($LC30)($4)lw	$3,%lo($LC30+4)($4)sw	$2,8($20)move	$4,$2move	$5,$3li	$2,1			# 0x1sw	$3,12($20)sw	$4,24($20)sw	$5,28($20)sw	$2,44($20)sw	$4,16($20)sw	$5,20($20)sw	$0,32($20)sw	$0,40($20)sw	$0,48($20).set	noreorder.set	nomacroblez	$21,$L201sw	$0,36($20).set	macro.set	reorder$L252:addiu	$23,$21,8li	$4,32			# 0x20.set	noreorder.set	nomacrojal	uc_memalignmove	$5,$23.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L245sw	$2,36($20).set	macro.set	reordermove	$18,$2$L237:lw	$5,36($19)lw	$3,40($19)subu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L207move	$17,$21.set	macro.set	reorder$L248:move	$16,$2sltu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L254lui	$6,%hi($LC31).set	macro.set	reorder$L213:slt	$2,$17,$16movn	$16,$17,$2lw	$3,80($19)sltu	$2,$16,32.set	noreorder.set	nomacrobne	$2,$0,$L215addu	$5,$3,$5.set	macro.set	reorder$L250:andi	$2,$18,0x3.set	noreorder.set	nomacrobne	$2,$0,$L255move	$4,$18.set	macro.set	reorderandi	$2,$5,0x3.set	noreorder.set	nomacrobne	$2,$0,$L255li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$18,-4and	$2,$16,$2addu	$6,$4,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L219addiu	$5,$5,-4.set	macro.set	reorder$L240:#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,$L240$L219:andi	$2,$16,0x1caddu	$6,$6,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L256andi	$3,$16,0x3.set	macro.set	reorder$L241:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$6.set	noreorder.set	nomacrobne	$2,$0,$L241andi	$3,$16,0x3.set	macro.set	reorder$L256:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L225li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L226li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L247$L223:lw	$5,36($19)subu	$17,$17,$16addu	$5,$5,$16.set	noreorder.set	nomacroblez	$17,$L212sw	$5,36($19).set	macro.set	reorder$L251:lw	$3,40($19)subu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L248addu	$18,$18,$16.set	macro.set	reorder$L207:.set	noreorder.set	nomacrojal	stream_fill_buffermove	$4,$19.set	macro.set	reorderbeq	$2,$0,$L249lw	$3,40($19)lw	$5,36($19)sltu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L213subu	$16,$3,$5.set	macro.set	reorderlui	$6,%hi($LC31)$L254:li	$5,2			# 0x2addiu	$6,$6,%lo($LC31).set	noreorder.set	nomacrojal	mp_msgli	$4,7			# 0x7.set	macro.set	reorderslt	$2,$17,$16lw	$5,36($19)movn	$16,$17,$2lw	$3,80($19)sltu	$2,$16,32.set	noreorder.set	nomacrobeq	$2,$0,$L250addu	$5,$3,$5.set	macro.set	reorder$L215:move	$4,$18$L255:.set	noreorder.set	nomacrojal	memcpymove	$6,$16.set	macro.set	reorderlw	$5,36($19)subu	$17,$17,$16addu	$5,$5,$16.set	noreorder.set	nomacrobgtz	$17,$L251sw	$5,36($19).set	macro.set	reorder$L212:lw	$4,36($20)$L257:.set	noreorder.set	nomacrojal	uc_reallocmove	$5,$23.set	macro.set	reordermove	$4,$2sw	$2,36($20).set	noreorder.set	nomacrobeq	$4,$0,$L231sw	$21,0($20).set	macro.set	reorder$L253:addu	$4,$4,$21move	$5,$0.set	noreorder.set	nomacrojal	memsetli	$6,8			# 0x8.set	macro.set	reorder$L233:lw	$2,80($sp)lw	$6,60($22)sw	$2,32($20)lw	$3,84($sp)

⌨️ 快捷键说明

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