demuxer.mid

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

MID
4,656
字号
	lui	$6,%hi($LC31)$L254:	li	$5,2			# 0x2	addiu	$6,$6,%lo($LC31)	.set	noreorder	.set	nomacro	jal	mp_msg	li	$4,7			# 0x7	.set	macro	.set	reorder	slt	$2,$17,$16	lw	$5,36($19)	movn	$16,$17,$2	lw	$3,80($19)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	beq	$2,$0,$L250	addu	$5,$3,$5	.set	macro	.set	reorder$L215:	move	$4,$18$L255:	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$16	.set	macro	.set	reorder	lw	$5,36($19)	subu	$17,$17,$16	addu	$5,$5,$16	.set	noreorder	.set	nomacro	bgtz	$17,$L251	sw	$5,36($19)	.set	macro	.set	reorder$L212:	lw	$4,36($20)$L257:	.set	noreorder	.set	nomacro	jal	uc_realloc	move	$5,$23	.set	macro	.set	reorder	move	$4,$2	sw	$2,36($20)	.set	noreorder	.set	nomacro	beq	$4,$0,$L231	sw	$21,0($20)	.set	macro	.set	reorder$L253:	addu	$4,$4,$21	move	$5,$0	.set	noreorder	.set	nomacro	jal	memset	li	$6,8			# 0x8	.set	macro	.set	reorder$L233:	lw	$2,80($sp)	lw	$6,60($22)	sw	$2,32($20)	lw	$3,84($sp)	sw	$3,40($20)	lw	$2,48($22)	lw	$4,52($22)	addiu	$2,$2,1	sw	$2,48($22)	lw	$5,0($20)	lw	$2,72($sp)	lw	$3,76($sp)	addu	$4,$4,$5	sw	$2,8($20)	sw	$3,12($20)	.set	noreorder	.set	nomacro	beq	$6,$0,$L234	sw	$4,52($22)	.set	macro	.set	reorder	sw	$20,52($6)	sw	$20,60($22)	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)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,56	.set	macro	.set	reorder$L198:	lui	$4,%hi($LC30)	lw	$5,%lo($LC30+4)($4)	move	$2,$0	lw	$4,%lo($LC30)($4)	move	$3,$0	sw	$2,8($20)	li	$2,1			# 0x1	sw	$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	nomacro	bgtz	$21,$L252	sw	$0,36($20)	.set	macro	.set	reorder$L201:	sw	$0,0($20)$L205:	lw	$4,36($20)	beq	$4,$0,$L229	jal	uc_free$L229:	sw	$0,36($20)	lw	$4,36($20)	.set	noreorder	.set	nomacro	bne	$4,$0,$L253	sw	$21,0($20)	.set	macro	.set	reorder$L231:	.set	noreorder	.set	nomacro	j	$L233	sw	$0,0($20)	.set	macro	.set	reorder$L225:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L223	sb	$3,5($4)	.set	macro	.set	reorder$L226:	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	$L223	sb	$2,6($4)	.set	macro	.set	reorder$L247:	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L223	sb	$2,4($4)	.set	macro	.set	reorder$L234:	sw	$20,56($22)	sw	$20,60($22)	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)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,56	.set	macro	.set	reorder$L249:	subu	$21,$21,$17	.set	noreorder	.set	nomacro	blez	$21,$L205	addiu	$23,$21,8	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L257	lw	$4,36($20)	.set	macro	.set	reorder$L245:	move	$18,$0	.set	noreorder	.set	nomacro	j	$L237	sw	$0,0($20)	.set	macro	.set	reorder	.end	ds_read_packet	.section	.rodata.str1.4	.align	2$LC32:	.ascii	"Demuxer info %s changed to %s\012\000"	.section	.text.demux_info_add,"ax",@progbits	.align	2	.align	5	.globl	demux_info_add	.ent	demux_info_add	.type	demux_info_add, @functiondemux_info_add:	.frame	$sp,56,$31		# vars= 0, regs= 7/0, args= 24, gp= 0	.mask	0x803f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-56	sw	$21,44($sp)	sw	$20,40($sp)	sw	$19,36($sp)	sw	$31,48($sp)	sw	$18,32($sp)	sw	$17,28($sp)	sw	$16,24($sp)	lw	$16,2252($4)	move	$21,$4	move	$19,$5	beq	$16,$0,$L259	move	$20,$6	lw	$5,0($16)	beq	$5,$0,$L259	li	$3,8			# 0x8	j	$L262	move	$18,$0$L273:	lw	$5,0($5)	beq	$5,$0,$L272	move	$18,$17$L262:	move	$4,$19	jal	strcasecmp	move	$17,$3	addu	$5,$16,$17	bne	$2,$0,$L273	addiu	$3,$17,8	lui	$6,%hi($LC32)	addu	$16,$16,$18	move	$7,$19	addiu	$6,$6,%lo($LC32)	li	$5,4			# 0x4	li	$4,7			# 0x7	jal	mp_msg	sw	$20,16($sp)	jal	uc_free	lw	$4,4($16)	jal	uc_strdup	move	$4,$20	sw	$2,4($16)	move	$3,$0	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)	move	$2,$3	j	$31	addiu	$sp,$sp,56$L272:	addiu	$5,$17,16$L267:	jal	uc_realloc	move	$4,$16	move	$16,$2	move	$4,$19	jal	uc_strdup	sw	$2,2252($21)	addu	$3,$16,$17	sw	$2,0($3)	jal	uc_strdup	move	$4,$20	addu	$16,$16,$18	sw	$2,4($16)	addiu	$4,$16,8	move	$5,$0	jal	memset	li	$6,8			# 0x8	li	$3,1			# 0x1	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)	move	$2,$3	j	$31	addiu	$sp,$sp,56$L259:	li	$5,16			# 0x10	move	$17,$0	j	$L267	move	$18,$0	.set	macro	.set	reorder	.end	demux_info_add	.section	.rodata.str1.4	.align	2$LC34:	.ascii	"BUG! Invalid demuxer type in new_demuxer(), big troubles"	.ascii	" ahead.\000"	.section	.rodata.cst8	.align	3$LC33:	.word	0	.word	-1008730112	.section	.text.new_demuxer,"ax",@progbits	.align	2	.align	5	.globl	new_demuxer	.ent	new_demuxer	.type	new_demuxer, @functionnew_demuxer:	.frame	$sp,48,$31		# vars= 0, regs= 8/0, args= 16, gp= 0	.mask	0x807f0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-48	sw	$18,24($sp)	move	$18,$4	li	$4,2256			# 0x8d0	sw	$22,40($sp)	sw	$21,36($sp)	sw	$20,32($sp)	sw	$19,28($sp)	sw	$17,20($sp)	move	$20,$6	sw	$31,44($sp)	sw	$16,16($sp)	move	$19,$5	move	$21,$7	.set	noreorder	.set	nomacro	jal	uc_malloc	lw	$22,68($sp)	.set	macro	.set	reorder	move	$17,$2	li	$3,4			# 0x4	andi	$2,$2,0x3	subu	$3,$3,$2	li	$2,2			# 0x2	addiu	$6,$17,2256	.set	noreorder	.set	nomacro	beq	$3,$2,$L277	move	$4,$17	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L278	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L311$L275:	addiu	$5,$4,-4	move	$2,$0#APP	S32I2M xr1,$2#NO_APP	andi	$3,$4,0x1f	.set	noreorder	.set	nomacro	beq	$3,$0,$L313	addiu	$2,$6,-31	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	and	$2,$5,$2	addiu	$4,$2,32	sltu	$3,$5,$4	.set	noreorder	.set	nomacro	beq	$3,$0,$L313	addiu	$2,$6,-31	.set	macro	.set	reorder$L305:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$4	.set	noreorder	.set	nomacro	bne	$2,$0,$L305	addiu	$2,$6,-31	.set	macro	.set	reorder$L313:	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L314	addiu	$2,$6,-4	.set	macro	.set	reorder	addiu	$2,$5,4$L315:#APP	pref 30,0($2)	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L315	addiu	$2,$5,4	.set	macro	.set	reorder	addiu	$2,$6,-4$L314:	li	$3,-4			# 0xfffffffffffffffc	and	$3,$2,$3	sltu	$4,$5,$3	beq	$4,$0,$L284$L307:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	bne	$2,$0,$L307$L284:	andi	$3,$6,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L288	addiu	$4,$5,4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L289	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L312$L286:	lw	$2,48($18)	lui	$4,%hi($LC33)	sw	$2,8($17)	lw	$2,%lo($LC33)($4)	lw	$5,52($18)	lw	$3,%lo($LC33+4)($4)	sw	$2,24($17)	li	$2,1			# 0x1	sw	$3,28($17)	sw	$5,12($17)	li	$4,96			# 0x60	sw	$2,48($17)	sw	$18,16($17)	sw	$0,36($17)	.set	noreorder	.set	nomacro	jal	uc_malloc	sw	$0,4($17)	.set	macro	.set	reorder	li	$16,-1			# 0xffffffffffffffff	li	$4,96			# 0x60	sw	$20,68($2)	sw	$2,52($17)	sw	$0,4($2)	sw	$0,0($2)	sw	$0,8($2)	sw	$0,16($2)	sw	$0,20($2)	sw	$0,24($2)	sw	$0,28($2)	sw	$0,32($2)	sw	$0,36($2)	sw	$0,40($2)	sw	$0,48($2)	sw	$0,52($2)	sw	$0,64($2)	sw	$0,60($2)	sw	$0,56($2)	sw	$17,72($2)	sw	$16,80($2)	sw	$0,76($2)	sw	$0,88($2)	sw	$0,84($2)	.set	noreorder	.set	nomacro	jal	uc_malloc	sw	$0,92($2)	.set	macro	.set	reorder	sw	$21,68($2)	sw	$2,56($17)	sw	$0,4($2)	sw	$0,0($2)	sw	$0,8($2)	sw	$0,16($2)	sw	$0,20($2)	sw	$0,24($2)	sw	$0,28($2)	sw	$0,32($2)	sw	$0,36($2)	sw	$0,40($2)	sw	$0,48($2)	sw	$0,52($2)	sw	$0,64($2)	sw	$0,60($2)	sw	$0,56($2)	sw	$17,72($2)	sw	$16,80($2)	sw	$0,76($2)	sw	$0,88($2)	sw	$0,84($2)	sw	$0,92($2)	.set	noreorder	.set	nomacro	jal	uc_malloc	li	$4,96			# 0x60	.set	macro	.set	reorder	lw	$3,64($sp)	sw	$2,60($17)	sw	$3,68($2)	sw	$16,80($2)	sw	$0,4($2)	sw	$0,0($2)	sw	$0,24($2)	sw	$0,28($2)	sw	$0,32($2)	sw	$0,36($2)	sw	$0,40($2)	sw	$0,48($2)	sw	$0,52($2)	sw	$0,88($2)	sw	$0,84($2)	sw	$0,8($2)	sw	$0,16($2)	sw	$0,20($2)	sw	$0,64($2)	sw	$0,60($2)	sw	$0,56($2)	sw	$17,72($2)	sw	$0,76($2)	sw	$0,92($2)	.set	noreorder	.set	nomacro	beq	$19,$0,$L290	sw	$19,40($17)	.set	macro	.set	reorder	lui	$2,%hi(demuxer_list)	lw	$3,%lo(demuxer_list)($2)	.set	noreorder	.set	nomacro	beq	$3,$0,$L316	lui	$6,%hi($LC34)	.set	macro	.set	reorder	lw	$2,20($3)	.set	noreorder	.set	nomacro	beq	$19,$2,$L294	lui	$2,%hi(demuxer_list+4)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L296	addiu	$4,$2,%lo(demuxer_list+4)	.set	macro	.set	reorder$L297:	lw	$2,20($3)	beq	$19,$2,$L294$L296:	lw	$3,0($4)	.set	noreorder	.set	nomacro	bne	$3,$0,$L297	addiu	$4,$4,4	.set	macro	.set	reorder	lui	$6,%hi($LC34)$L316:	sw	$0,0($17)	addiu	$6,$6,%lo($LC34)	li	$4,5			# 0x5	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,1			# 0x1	.set	macro	.set	reorder$L290:	beq	$22,$0,$L298	.set	noreorder	.set	nomacro	jal	uc_strdup	move	$4,$22	.set	macro	.set	reorder	sw	$2,32($17)$L298:	.set	noreorder	.set	nomacro	jal	stream_reset	move	$4,$18	.set	macro	.set	reorder	lw	$5,48($18)	lw	$3,44($18)	slt	$2,$5,$3	beq	$2,$0,$L300	lw	$2,40($18)	subu	$2,$3,$2	subu	$2,$5,$2	bltz	$2,$L300	sw	$2,36($18)	lw	$31,44($sp)	move	$2,$17	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	$31	addiu	$sp,$sp,48	.set	macro	.set	reorder$L300:	.set	noreorder	.set	nomacro	jal	stream_seek_long	move	$4,$18	.set	macro	.set	reorder	move	$2,$17	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	$31	addiu	$sp,$sp,48	.set	macro	.set	reorder$L277:	addiu	$4,$17,2	sb	$0,0($17)	.set	noreorder	.set	nomacro	j	$L275	sb	$0,1($17)	.set	macro	.set	reorder$L288:	sb	$0,4($5)	.set	noreorder	.set	nomacro	j	$L286	sb	$0,1($4)	.set	macro	.set	reorder$L294:	.set	noreorder	.set	nomacro	j	$L290	sw	$3,0($17)	.set	macro	.set	reorder$L289:	sb	$0,6($5)	sb	$0,4($5)	.set	noreorder	.set	nomacro	j	$L286	sb	$0,5($5)	.set	macro	.set	reorder$L278:	addiu	$4,$17,3	sb	$0,0($17)	sb	$0,1($17)	.set	noreorder	.set	nomacro	j	$L275	sb	$0,2($17)	.set	macro	.set	reorder$L312:	.set	noreorder	.set	nomacro	j	$L286	sb	$0,4($5)	.set	macro	.set	reorder$L311:	addiu	$4,$17,1	.set	noreorder	.set	nomacro	j	$L275	sb	$0,0($17)	.set	macro	.set	reorder	.end	new_demuxer	.section	.text.free_demux_packet,"ax",@progbits	.align	2	.align	5	.ent	free_demux_packet	.type	free_demux_packet, @functionfree_demux_packet:	.frame	$sp,48,$31		# vars= 0, regs= 8/0, args= 16, gp= 0	.mask	0x807f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-48	sw	$22,40($sp)	sw	$31,44($sp)	sw	$21,36($sp)	sw	$20,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	lw	$19,48($4)	beq	$19,$0,$L368	move	$22,$4	lw	$21,48($19)	beq	$21,$0,$L369	nop	lw	$20,48($21)	beq	$20,$0,$L370	nop	lw	$18,48($20)	beq	$18,$0,$L371	nop	lw	$17,48($18)	beq	$17,$0,$L372	nop	lw	$16,48($17)	beq	$16,$0,$L373	nop	lw	$4,48($16)	beq	$4,$0,$L374	nop	jal	free_demux_packet	nop$L361:	move	$4,$16$L362:	jal	uc_free	nop$L356:	jal	uc_free	move	$4,$17$L350:	jal	uc_free	move	$4,$18$L344:	jal	uc_free	move	$4,$20$L338:	jal	uc_free	move	$4,$21$L332:	move	$4,$19$L367:	jal	uc_free	nop$L326:	move	$4,$22$L375:	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)	j	uc_free	addiu	$sp,$sp,48$L371:	lw	$2,44($20)	addiu	$2,$2,-1	bne	$2,$0,$L338	sw	$2,44($20)	lw	$4,36($20)	beq	$4,$0,$L344	nop	jal	uc_free	nop	j	$L344	nop

⌨️ 快捷键说明

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