demux_ty.mid

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

MID
4,760
字号
	.file	1 "demux_ty.c"	.section .mdebug.abi32	.previous	.globl	__floatsidf	.globl	__subdf3	.section	.text.demux_ty_control,"ax",@progbits	.align	2	.align	5	.ent	demux_ty_control	.type	demux_ty_control, @functiondemux_ty_control:	.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0	.mask	0x801f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$20,32($sp)	sw	$19,28($sp)	sw	$31,36($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	lw	$3,56($4)	li	$2,10			# 0xa	move	$19,$4	move	$20,$6	beq	$5,$2,$L3	lw	$3,92($3)	li	$2,11			# 0xb	beq	$5,$2,$L4	li	$4,-1			# 0xffffffffffffffff	lw	$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,$4	j	$31	addiu	$sp,$sp,40$L3:	lw	$18,252($3)	beq	$18,$0,$L4	nop	jal	__floatsidf	lw	$4,12($4)	lw	$4,8($19)	move	$16,$2	div	$0,$4,$18	teq	$18,$0,7	move	$17,$3	jal	__floatsidf	mflo	$4	move	$6,$2	move	$4,$16	move	$5,$17	jal	__subdf3	move	$7,$3	sw	$2,0($20)	sw	$3,4($20)	li	$4,2			# 0x2	lw	$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,$4	j	$31	addiu	$sp,$sp,40$L4:	move	$4,$0	lw	$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,$4	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder	.end	demux_ty_control	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"MPEG: No audio stream found -> no sound.\012\000"	.section	.text.demux_open_ty,"ax",@progbits	.align	2	.align	5	.ent	demux_open_ty	.type	demux_open_ty, @functiondemux_open_ty:	.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0	.mask	0x80010000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$16,16($sp)	sw	$31,20($sp)	lw	$3,56($4)	move	$16,$4	lw	$2,92($3)	sw	$3,4($2)	lw	$5,52($4)	li	$2,-2			# 0xfffffffffffffffe	lw	$3,68($5)	beq	$3,$2,$L10	move	$4,$5	jal	ds_fill_buffer	nop	lui	$6,%hi($LC0)	addiu	$6,$6,%lo($LC0)	li	$4,5			# 0x5	beq	$2,$0,$L15	li	$5,4			# 0x4	lw	$3,52($16)	lw	$2,92($3)	sw	$3,4($2)$L10:	move	$2,$16	lw	$31,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,24$L15:	jal	mp_msg	nop	lw	$2,52($16)	sw	$0,92($2)	lw	$31,20($sp)	move	$2,$16	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	demux_open_ty	.section	.text.demux_close_ty,"ax",@progbits	.align	2	.align	5	.ent	demux_close_ty	.type	demux_close_ty, @functiondemux_close_ty:	.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0	.mask	0x80000000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$31,16($sp)	jal	uc_free	lw	$4,2248($4)	lw	$31,16($sp)	lui	$2,%hi(sub_justify)	addiu	$sp,$sp,24	j	$31	sw	$0,%lo(sub_justify)($2)	.set	macro	.set	reorder	.end	demux_close_ty	.section	.text.ty_check_file,"ax",@progbits	.align	2	.align	5	.ent	ty_check_file	.type	ty_check_file, @functionty_check_file:	.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0	.mask	0x80010000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$16,16($sp)	li	$5,16624			# 0x40f0	move	$16,$4	sw	$31,20($sp)	jal	uc_calloc	li	$4,1			# 0x1	lw	$4,56($16)	jal	ds_fill_buffer	sw	$2,2248($16)	li	$3,33			# 0x21	movz	$3,$0,$2	lw	$31,20($sp)	lw	$16,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	ty_check_file	.section	.rodata.str1.4	.align	2$LC1:	.ascii	"ty:Seeking to %7.1f\012\000"	.globl	__extendsfdf2	.globl	__floatsisf	.globl	__mulsf3	.globl	__addsf3	.globl	__fixsfsi	.globl	__gesf2	.globl	__nedf2	.globl	__truncdfsf2	.globl	__divsf3	.globl	__gtdf2	.section	.rodata.cst4,"aM",@progbits,4	.align	2$LC2:	.word	1210726144	.section	.text.demux_seek_ty,"ax",@progbits	.align	2	.align	5	.ent	demux_seek_ty	.type	demux_seek_ty, @functiondemux_seek_ty:	.frame	$sp,72,$31		# vars= 8, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-72	sw	$20,48($sp)	move	$20,$4	move	$4,$5	sw	$31,68($sp)	sw	$fp,64($sp)	sw	$23,60($sp)	sw	$22,56($sp)	sw	$21,52($sp)	sw	$18,40($sp)	sw	$17,36($sp)	sw	$16,32($sp)	move	$17,$7	move	$fp,$5	jal	__extendsfdf2	sw	$19,44($sp)	lw	$22,52($20)	lw	$23,56($20)	lw	$7,92($22)	lui	$6,%hi($LC1)	lw	$21,2248($20)	addiu	$6,$6,%lo($LC1)	li	$4,7			# 0x7	li	$5,8			# 0x8	lw	$16,92($23)	sw	$7,24($sp)	sw	$2,16($sp)	jal	mp_msg	sw	$3,20($sp)	lw	$18,16($20)	sw	$0,16388($21)	lw	$3,36($18)	lw	$2,44($18)	lw	$6,40($18)	addu	$2,$2,$3	subu	$3,$2,$6	move	$4,$0	li	$5,-2147483648			# 0xffffffff80000000	andi	$2,$17,0x1	sw	$4,16408($21)	sw	$5,16412($21)	sw	$4,16400($21)	sw	$5,16404($21)	beq	$2,$0,$L65	sw	$3,4($20)	lw	$19,8($20)	move	$3,$19$L24:	andi	$2,$17,0x2	beq	$2,$0,$L26	nop	jal	__floatsisf	move	$4,$3	lw	$4,12($20)	move	$16,$2	subu	$4,$4,$19$L67:	jal	__floatsisf	nop	move	$5,$2	move	$4,$fp$L68:	jal	__mulsf3	nop	move	$5,$2	jal	__addsf3	move	$4,$16	jal	__fixsfsi	move	$4,$2	move	$4,$2	slt	$2,$2,$19	bne	$2,$0,$L31	nop	bltz	$4,$L69	move	$2,$4$L37:	sra	$2,$2,17	sll	$16,$2,17$L34:	move	$4,$fp	jal	__gesf2	move	$5,$0	bltz	$2,$L41	nop	li	$2,131072			# 0x20000	addu	$16,$16,$2$L41:	slt	$2,$16,0	move	$5,$0	movz	$5,$16,$2	bltz	$5,$L70	move	$2,$5$L44:	sra	$2,$2,17	sw	$2,0($21)	lw	$3,44($18)	slt	$2,$5,$3	beq	$2,$0,$L45	nop	lw	$2,40($18)	subu	$2,$3,$2	subu	$2,$5,$2	bltz	$2,$L45	nop	sw	$2,36($18)	lui	$2,%hi(videobuf_code_len)$L76:	move	$4,$23	jal	ds_fill_buffer	sw	$0,%lo(videobuf_code_len)($2)	lw	$2,24($sp)	beq	$2,$0,$L51	nop	jal	ds_fill_buffer	move	$4,$22	lw	$2,24($sp)$L75:	move	$6,$0	beq	$2,$0,$L51	move	$7,$0	lw	$2,28($22)	beq	$2,$0,$L71	nop$L51:	jal	sync_video_packet	move	$4,$23	move	$3,$2	li	$2,435			# 0x1b3	beq	$3,$2,$L64	li	$2,440			# 0x1b8	beq	$3,$2,$L77	lw	$31,68($sp)	beq	$3,$0,$L78	lw	$fp,64($sp)	jal	skip_video_packet	move	$4,$23	bne	$2,$0,$L75	lw	$2,24($sp)$L64:	lw	$31,68($sp)$L77:	lw	$fp,64($sp)$L78:	lw	$23,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)	j	$31	addiu	$sp,$sp,72$L31:	lw	$3,24($18)	li	$2,1			# 0x1	beq	$3,$2,$L72	nop	bgez	$4,$L73	sw	$0,8($20)	j	$L34	move	$16,$0$L26:	lw	$17,252($16)	beq	$17,$0,$L74	nop	jal	__floatsisf	move	$4,$3	move	$16,$2	j	$L67	move	$4,$17$L65:	j	$L24	lw	$19,8($20)$L71:	lw	$18,16($23)	lw	$19,20($23)	move	$4,$18	jal	__nedf2	move	$5,$19	move	$6,$0	beq	$2,$0,$L51	move	$7,$0	lw	$16,16($22)	lw	$17,20($22)	move	$4,$16	jal	__nedf2	move	$5,$17	move	$4,$16	beq	$2,$0,$L51	move	$5,$17	jal	__truncdfsf2	nop	move	$17,$2	lw	$7,24($sp)	lw	$2,4($22)	lw	$4,24($22)	lw	$5,0($22)	lw	$3,56($7)	subu	$4,$4,$2	addu	$4,$4,$5	jal	__floatsisf	subu	$4,$4,$3	move	$16,$2	lw	$2,24($sp)	jal	__floatsisf	lw	$4,44($2)	move	$5,$2	jal	__divsf3	move	$4,$16	move	$5,$2	jal	__addsf3	move	$4,$17	jal	__extendsfdf2	move	$4,$2	move	$6,$2	move	$4,$18	move	$5,$19	jal	__gtdf2	move	$7,$3	blez	$2,$L51	lw	$4,24($sp)	jal	skip_audio_frame	nop	j	$L75	lw	$2,24($sp)$L74:	jal	__floatsisf	move	$4,$3	move	$16,$2	lui	$2,%hi($LC2)	lw	$5,%lo($LC2)($2)	j	$L68	move	$4,$fp$L45:	jal	stream_seek_long	move	$4,$18	j	$L76	lui	$2,%hi(videobuf_code_len)$L70:	li	$2,65536			# 0x10000	ori	$2,$2,0xffff	j	$L44	addu	$2,$5,$2$L73:	sra	$2,$4,17	j	$L34	sll	$16,$2,17$L72:	bgez	$19,$L37	move	$2,$19	li	$2,65536			# 0x10000	ori	$2,$2,0xffff	j	$L37	addu	$2,$19,$2$L69:	li	$2,65536			# 0x10000	ori	$2,$2,0xffff	j	$L37	addu	$2,$4,$2	.set	macro	.set	reorder	.end	demux_seek_ty	.globl	__floatdidf	.globl	__muldf3	.section	.rodata.cst8,"aM",@progbits,8	.align	3$LC3:	.word	0	.word	-1008730112	.align	3$LC4:	.word	2074564648	.word	1055345979	.section	.text.demux_ty_CopyToDemuxPacket,"ax",@progbits	.align	2	.align	5	.ent	demux_ty_CopyToDemuxPacket	.type	demux_ty_CopyToDemuxPacket, @functiondemux_ty_CopyToDemuxPacket:	.frame	$sp,48,$31		# vars= 0, regs= 8/0, args= 16, gp= 0	.mask	0x807f0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-48	sw	$22,40($sp)	move	$22,$4	li	$4,56			# 0x38	sw	$21,36($sp)	sw	$20,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	move	$17,$6	sw	$31,44($sp)	move	$20,$5	move	$21,$7	lw	$18,64($sp)	.set	noreorder	.set	nomacro	jal	uc_malloc	lw	$19,68($sp)	.set	macro	.set	reorder	move	$16,$2	lui	$2,%hi(correct_pts)	lw	$3,%lo(correct_pts)($2)	sw	$0,52($16)	.set	noreorder	.set	nomacro	beq	$3,$0,$L80	sw	$17,0($16)	.set	macro	.set	reorder	lui	$4,%hi($LC3)	lw	$3,%lo($LC3+4)($4)	lw	$2,%lo($LC3)($4)	move	$5,$3	move	$4,$2$L82:	sw	$2,8($16)	li	$2,1			# 0x1	sw	$3,12($16)	sw	$4,24($16)	sw	$5,28($16)	sw	$2,44($16)	sw	$4,16($16)	sw	$5,20($16)	sw	$0,32($16)	sw	$0,40($16)	sw	$0,48($16)	.set	noreorder	.set	nomacro	blez	$17,$L83	sw	$0,36($16)	.set	macro	.set	reorder	li	$4,32			# 0x20	.set	noreorder	.set	nomacro	jal	uc_memalign	addiu	$5,$17,8	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L83	sw	$2,36($16)	.set	macro	.set	reorder$L85:	sltu	$2,$17,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L86	lw	$4,36($16)	.set	macro	.set	reorder	andi	$2,$4,0x3	.set	noreorder	.set	nomacro	beq	$2,$0,$L106	andi	$2,$20,0x3	.set	macro	.set	reorder$L86:	move	$5,$20$L108:	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$17	.set	macro	.set	reorder$L94:	.set	noreorder	.set	nomacro	bne	$18,$0,$L107	move	$4,$18	.set	macro	.set	reorder	li	$2,-2147483648			# 0xffffffff80000000	beq	$19,$2,$L98$L107:	.set	noreorder	.set	nomacro	jal	__floatdidf	move	$5,$19	.set	macro	.set	reorder	lui	$4,%hi($LC4)	lw	$6,%lo($LC4)($4)	lw	$7,%lo($LC4+4)($4)	move	$5,$3	.set	noreorder	.set	nomacro	jal	__muldf3	move	$4,$2	.set	macro	.set	reorder	sw	$2,8($16)	sw	$3,12($16)$L98:	sw	$21,32($16)	sw	$0,40($16)	move	$4,$22	move	$5,$16	lw	$31,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)	.set	noreorder	.set	nomacro	j	ds_add_packet	addiu	$sp,$sp,48	.set	macro	.set	reorder$L83:	.set	noreorder	.set	nomacro	j	$L85	sw	$0,0($16)	.set	macro	.set	reorder$L80:	lui	$4,%hi($LC3)	lw	$5,%lo($LC3+4)($4)	lw	$4,%lo($LC3)($4)	move	$2,$0	.set	noreorder	.set	nomacro	j	$L82	move	$3,$0	.set	macro	.set	reorder$L106:	.set	noreorder	.set	nomacro	bne	$2,$0,$L108	move	$5,$20	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	addiu	$4,$4,-4	and	$2,$17,$2	addu	$6,$4,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L90	addiu	$5,$20,-4	.set	macro	.set	reorder$L102:#APP	S32LDI xr1,$5,4	S32LDI xr2,$5,4	S32LDI xr3,$5,4	S32LDI xr4,$5,4	S32LDI xr5,$5,4	S32LDI xr6,$5,4	S32LDI xr7,$5,4	S32LDI xr8,$5,4	S32SDI xr1,$4,4	S32SDI xr2,$4,4	S32SDI xr3,$4,4	S32SDI xr4,$4,4	S32SDI xr5,$4,4	S32SDI xr6,$4,4	S32SDI xr7,$4,4	S32SDI xr8,$4,4#NO_APP	sltu	$2,$4,$6	bne	$2,$0,$L102$L90:	andi	$2,$17,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	beq	$3,$0,$L92$L103:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	bne	$2,$0,$L103$L92:	andi	$6,$17,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$6,$2,$L96	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$6,$2,$L97	li	$2,1			# 0x1	.set	macro	.set	reorder	bne	$6,$2,$L94	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L94	sb	$2,4($4)	.set	macro	.set	reorder$L96:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L94	sb	$3,5($4)	.set	macro	.set	reorder$L97:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	sb	$3,5($4)	lbu	$2,6($5)	.set	noreorder	.set	nomacro	j	$L94	sb	$2,6($4)	.set	macro	.set	reorder	.end	demux_ty_CopyToDemuxPacket	.section	.rodata.str1.4	.align	2$LC5:	.ascii	"\012tmf_load_chunk() begin %d\012\000"	.align	2$LC6:	.ascii	"Read past EOF()\012\000"	.align	2$LC7:	.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000"	.align	2$LC8:	.ascii	"tmf_load_chunk() count %x\012\000"	.align	2$LC9:	.ascii	"tmf_load_chunk() bytes %x %x %x %x %x %x %x %x\012\000"	.align	2$LC10:	.ascii	"tmf_load_chunk() end\012\000"	.section	.text.tmf_load_chunk,"ax",@progbits	.align	2	.align	5	.ent	tmf_load_chunk	.type	tmf_load_chunk, @functiontmf_load_chunk:	.frame	$sp,80,$31		# vars= 0, regs= 7/0, args= 48, gp= 0	.mask	0x803f0000,-8	.fmask	0x00000000,0	addiu	$sp,$sp,-80	sw	$20,64($sp)	move	$20,$6	lui	$6,%hi($LC5)	sw	$21,68($sp)	sw	$17,52($sp)	addiu	$6,$6,%lo($LC5)	move	$17,$5	move	$21,$4	li	$5,8			# 0x8	li	$4,7			# 0x7	sw	$16,48($sp)	sw	$31,72($sp)	sw	$19,60($sp)	sw	$18,56($sp)	.set	noreorder	.set	nomacro	jal	mp_msg	move	$16,$7	.set	macro	.set	reorder	lw	$6,16620($17)	blez	$6,$L110	lw	$4,16436($17)	slt	$2,$16,$4	.set	noreorder	.set	nomacro	bne	$2,$0,$L155	addiu	$5,$17,16448	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L116	move	$3,$0	.set	macro	.set	reorder$L115:	lw	$4,0($5)	slt	$2,$16,$4	.set	noreorder	.set	nomacro	bne	$2,$0,$L114	addiu	$5,$5,12	.set	macro	.set	reorder$L116:	addiu	$3,$3,1	.set	noreorder	.set	nomacro	bne	$3,$6,$L115	subu	$16,$16,$4	.set	macro	.set	reorder$L110:

⌨️ 快捷键说明

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