demuxer.mid

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

MID
4,656
字号
	j	$L528	addiu	$19,$2,%lo(demuxer_list+4)$L534:	beq	$17,$2,$L554	move	$2,$18	jal	free_demuxer	move	$4,$18	lw	$6,112($sp)	move	$5,$17	move	$4,$20	move	$7,$21	sw	$22,16($sp)	sw	$fp,20($sp)	jal	demux_open_stream	sw	$23,24($sp)	bne	$2,$0,$L508	move	$18,$2$L532:	jal	free_demuxer	move	$4,$18$L529:	lw	$16,0($19)	beq	$16,$0,$L487	addiu	$19,$19,4$L528:	lw	$2,24($16)	bne	$2,$0,$L529	nop	lw	$2,28($16)	beq	$2,$0,$L529	move	$6,$21	lw	$5,20($16)	move	$4,$20	move	$7,$22	sw	$fp,16($sp)	jal	new_demuxer	sw	$23,20($sp)	move	$18,$2	lw	$2,28($16)	jal	$2	move	$4,$18	beq	$2,$0,$L532	move	$17,$2	lw	$2,20($16)	bne	$17,$2,$L534	li	$2,131072			# 0x20000	lw	$7,8($16)	lui	$6,%hi($LC39)	addiu	$6,$6,%lo($LC39)	li	$4,5			# 0x5	jal	mp_msg	li	$5,4			# 0x4	lw	$2,0($18)	lw	$2,36($2)	beq	$2,$0,$L506	move	$5,$17	jal	$2	move	$4,$18	beq	$2,$0,$L532	move	$5,$17$L555:	move	$18,$2$L506:	lw	$2,56($18)	sw	$5,44($18)	lw	$19,92($2)	beq	$19,$0,$L554	move	$2,$18	lw	$17,336($19)	beq	$17,$0,$L558	lw	$31,100($sp)	lwl	$2,19($17)	lw	$4,252($19)	lwr	$2,16($17)	jal	__floatsisf	sw	$2,56($sp)	move	$16,$2	lwl	$2,7($17)	lwr	$2,4($17)	sw	$2,16($sp)	lwl	$3,11($17)	lwr	$3,8($17)	sw	$3,20($sp)	lbu	$2,15($17)	lbu	$3,14($17)	sll	$2,$2,8	or	$2,$2,$3	sll	$2,$2,16	sra	$2,$2,16	sw	$2,24($sp)	jal	__extendsfdf2	lw	$4,236($19)	lui	$4,%hi($LC42)	lw	$5,%lo($LC42)($4)	move	$4,$16	sw	$3,36($sp)	jal	__mulsf3	sw	$2,32($sp)	jal	__extendsfdf2	move	$4,$2	lui	$4,%hi($LC43)	lw	$5,%lo($LC43)($4)	move	$4,$16	sw	$3,44($sp)	jal	__mulsf3	sw	$2,40($sp)	jal	__extendsfdf2	move	$4,$2	lui	$6,%hi($LC41)	addiu	$6,$6,%lo($LC41)	addiu	$7,$sp,56	li	$4,7			# 0x7	li	$5,4			# 0x4	sw	$2,48($sp)	jal	mp_msg	sw	$3,52($sp)	j	$L554	move	$2,$18$L485:	beq	$23,$0,$L509	lui	$2,%hi(extension_parsing)	lw	$4,%lo(extension_parsing)($2)	li	$3,1			# 0x1	beq	$4,$3,$L551	nop$L509:	lui	$4,%hi(demuxer_list)$L556:	lw	$16,%lo(demuxer_list)($4)	bne	$16,$0,$L559	lui	$2,%hi(demuxer_list+4)$L487:	move	$18,$0$L508:	move	$2,$18$L554:	lw	$31,100($sp)$L558:	lw	$fp,96($sp)	lw	$23,92($sp)	lw	$22,88($sp)	lw	$21,84($sp)	lw	$20,80($sp)	lw	$19,76($sp)	lw	$18,72($sp)	lw	$17,68($sp)	lw	$16,64($sp)	j	$31	addiu	$sp,$sp,104$L550:	jal	mp_msg	lw	$7,8($16)	lw	$2,0($18)	lw	$2,36($2)	beq	$2,$0,$L544	move	$4,$18	jal	$2	nop	beq	$2,$0,$L518	move	$5,$17	j	$L506	move	$18,$2$L489:	move	$4,$20$L557:	move	$6,$21	move	$7,$22	sw	$fp,16($sp)	jal	new_demuxer	sw	$23,20($sp)	move	$18,$2	lw	$2,28($16)	beq	$2,$0,$L496	move	$17,$0	jal	$2	move	$4,$18	move	$17,$2$L496:	lw	$2,112($sp)	bne	$2,$0,$L497	nop	lw	$2,28($16)	beq	$2,$0,$L497	nop$L499:	beq	$17,$0,$L500	nop	lw	$2,20($16)	beq	$17,$2,$L553	lui	$6,%hi($LC39)	jal	free_demuxer	move	$4,$18	lw	$6,112($sp)	move	$4,$20	move	$5,$17	move	$7,$21	sw	$22,16($sp)	sw	$fp,20($sp)	jal	demux_open_stream	sw	$23,24($sp)	move	$18,$2	move	$2,$18	lw	$31,100($sp)	lw	$fp,96($sp)	lw	$23,92($sp)	lw	$22,88($sp)	lw	$21,84($sp)	lw	$20,80($sp)	lw	$19,76($sp)	lw	$18,72($sp)	lw	$17,68($sp)	lw	$16,64($sp)	j	$31	addiu	$sp,$sp,104$L497:	j	$L499	lw	$17,20($16)$L553:	lw	$7,8($16)	addiu	$6,$6,%lo($LC39)	li	$4,5			# 0x5	jal	mp_msg	li	$5,4			# 0x4	lw	$2,0($18)	sw	$17,20($16)	lw	$2,36($2)	beq	$2,$0,$L506	move	$5,$17	jal	$2	move	$4,$18	bne	$2,$0,$L555	move	$5,$17$L500:	jal	free_demuxer	move	$4,$18	j	$L508	move	$18,$0$L544:	j	$L506	move	$5,$17$L551:	jal	demuxer_type_by_filename	move	$4,$23	beq	$2,$0,$L556	lui	$4,%hi(demuxer_list)	lw	$6,112($sp)	move	$5,$2	move	$4,$20	move	$7,$21	sw	$22,16($sp)	sw	$fp,20($sp)	jal	demux_open_stream	sw	$23,24($sp)	bne	$2,$0,$L508	move	$18,$2	lui	$6,%hi($LC40)	addiu	$6,$6,%lo($LC40)	li	$4,5			# 0x5	jal	mp_msg	li	$5,6			# 0x6	j	$L556	lui	$4,%hi(demuxer_list)	.set	macro	.set	reorder	.end	demux_open_stream	.section	.rodata.str1.4	.align	2$LC44:	.ascii	"-demuxer %s does not exist.\012\000"	.align	2$LC45:	.ascii	"-audio-demuxer %s does not exist.\012\000"	.align	2$LC46:	.ascii	"-sub-demuxer %s does not exist.\012\000"	.align	2$LC47:	.ascii	"Cannot open audio stream: %s\012\000"	.align	2$LC48:	.ascii	"Cannot open subtitle stream: %s\012\000"	.align	2$LC49:	.ascii	"Failed to open audio demuxer: %s\012\000"	.align	2$LC50:	.ascii	"Failed to open subtitle demuxer: %s\012\000"	.section	.text.demux_open,"ax",@progbits	.align	2	.align	5	.globl	demux_open	.ent	demux_open	.type	demux_open, @functiondemux_open:	.frame	$sp,96,$31		# vars= 24, regs= 10/0, args= 32, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-96	sw	$19,68($sp)	sw	$31,92($sp)	sw	$fp,88($sp)	sw	$23,84($sp)	sw	$22,80($sp)	sw	$21,76($sp)	sw	$20,72($sp)	sw	$18,64($sp)	sw	$17,60($sp)	sw	$16,56($sp)	lui	$19,%hi(demuxer_name)	lw	$18,%lo(demuxer_name)($19)	sw	$4,96($sp)	sw	$5,100($sp)	sw	$6,104($sp)	sw	$7,108($sp)	sw	$0,32($sp)	beq	$18,$0,$L561	sw	$0,36($sp)	lb	$3,0($18)	beq	$3,$0,$L561	lui	$2,%hi(demuxer_list)	lw	$5,%lo(demuxer_list)($2)	xori	$3,$3,0x2b	addiu	$2,$18,1	movz	$18,$2,$3	beq	$5,$0,$L566	sltu	$23,$3,1	lui	$2,%hi(demuxer_list+4)	j	$L568	addiu	$17,$2,%lo(demuxer_list+4)$L569:	lw	$5,0($17)	beq	$5,$0,$L566	addiu	$17,$17,4$L568:	lw	$16,20($5)	slt	$2,$16,45	beq	$2,$0,$L569	move	$4,$18	jal	strcmp	lw	$5,4($5)	beq	$2,$0,$L681	lui	$2,%hi(demuxer_type)	lw	$5,0($17)	bne	$5,$0,$L568	addiu	$17,$17,4$L566:	move	$4,$18	addiu	$5,$sp,40	move	$6,$0	jal	__strtol_internal	move	$7,$0	move	$4,$2	lw	$2,40($sp)	lb	$3,0($2)	bne	$3,$0,$L682	li	$2,-1			# 0xffffffffffffffff	addiu	$2,$4,-1	sltu	$2,$2,44	beq	$2,$0,$L572	li	$2,-1			# 0xffffffffffffffff	move	$16,$4	lui	$2,%hi(demuxer_type)$L681:	bltz	$16,$L576	sw	$16,%lo(demuxer_type)($2)	lui	$18,%hi(audio_demuxer_name)	lw	$17,%lo(audio_demuxer_name)($18)	bne	$17,$0,$L657	nop$L577:	sw	$0,48($sp)	move	$19,$0$L592:	lui	$20,%hi(sub_demuxer_name)$L677:	lw	$17,%lo(sub_demuxer_name)($20)	beq	$17,$0,$L683	move	$fp,$0	lb	$3,0($17)	bne	$3,$0,$L658	nop$L683:	move	$18,$0	lui	$21,%hi(audio_stream)$L678:	lw	$4,%lo(audio_stream)($21)	beq	$4,$0,$L684	lui	$22,%hi(sub_stream)	move	$5,$0$L685:	jal	open_stream	addiu	$6,$sp,32	beq	$2,$0,$L659	move	$16,$2	lui	$22,%hi(sub_stream)	lw	$4,%lo(sub_stream)($22)	beq	$4,$0,$L616	move	$20,$0$L670:	move	$5,$0	jal	open_stream	addiu	$6,$sp,36	beq	$2,$0,$L660	move	$20,$2$L616:	lui	$3,%hi(demuxer_type)	lw	$5,%lo(demuxer_type)($3)	lw	$3,100($sp)	lw	$2,%lo(sub_stream)($22)	movz	$5,$3,$5	lw	$3,112($sp)	li	$17,-2			# 0xfffffffffffffffe	movn	$3,$17,$2	lw	$2,108($sp)	lw	$8,%lo(audio_stream)($21)	lw	$7,104($sp)	sw	$2,16($sp)	lw	$4,96($sp)	lw	$2,116($sp)	move	$6,$23	movn	$7,$17,$8	sw	$3,20($sp)	jal	demux_open_stream	sw	$2,24($sp)	beq	$2,$0,$L661	move	$23,$2	beq	$16,$0,$L662	nop	beq	$19,$0,$L663	nop$L634:	lw	$3,%lo(audio_stream)($21)	lw	$6,48($sp)	lw	$7,104($sp)	li	$2,-2			# 0xfffffffffffffffe	move	$5,$19	move	$4,$16	sw	$17,16($sp)	sw	$2,20($sp)	jal	demux_open_stream	sw	$3,24($sp)	beq	$2,$0,$L664	move	$17,$2	lw	$2,52($2)	lw	$2,92($2)	beq	$2,$0,$L633	nop	lw	$3,12($2)	li	$2,85			# 0x55	beq	$3,$2,$L665	li	$3,1			# 0x1$L633:	beq	$20,$0,$L666	nop$L640:	beq	$18,$0,$L667	li	$2,-2			# 0xfffffffffffffffe	lw	$3,%lo(sub_stream)($22)	sw	$2,16($sp)	lw	$2,112($sp)	move	$5,$18	move	$6,$fp	move	$4,$20	li	$7,-2			# 0xfffffffffffffffe	sw	$2,20($sp)	jal	demux_open_stream	sw	$3,24($sp)	beq	$2,$0,$L668	move	$16,$2$L642:	beq	$17,$0,$L646	nop$L673:	beq	$16,$0,$L648	move	$4,$23	move	$5,$17	jal	new_demuxers_demuxer	move	$6,$16	move	$23,$2$L613:	move	$2,$23$L680:	lw	$31,92($sp)	lw	$fp,88($sp)	lw	$23,84($sp)	lw	$22,80($sp)	lw	$21,76($sp)	lw	$20,72($sp)	lw	$19,68($sp)	lw	$18,64($sp)	lw	$17,60($sp)	lw	$16,56($sp)	j	$31	addiu	$sp,$sp,96$L561:	lui	$3,%hi(demuxer_type)	move	$23,$0	sw	$0,%lo(demuxer_type)($3)	lui	$18,%hi(audio_demuxer_name)$L676:	lw	$17,%lo(audio_demuxer_name)($18)	beq	$17,$0,$L577	nop$L657:	lb	$3,0($17)	beq	$3,$0,$L577	xori	$3,$3,0x2b	lui	$2,%hi(demuxer_list)	lw	$5,%lo(demuxer_list)($2)	addiu	$2,$17,1	movz	$17,$2,$3	sltu	$3,$3,1	beq	$5,$0,$L582	sw	$3,48($sp)	lui	$2,%hi(demuxer_list+4)	j	$L584	addiu	$16,$2,%lo(demuxer_list+4)$L585:	lw	$5,0($16)	beq	$5,$0,$L582	addiu	$16,$16,4$L584:	lw	$19,20($5)	slt	$2,$19,45	beq	$2,$0,$L585	move	$4,$17	jal	strcmp	lw	$5,4($5)	bne	$2,$0,$L585	nop	bgez	$19,$L592	nop	j	$L674	lw	$7,%lo(audio_demuxer_name)($18)$L658:	lui	$2,%hi(demuxer_list)	lw	$5,%lo(demuxer_list)($2)	xori	$3,$3,0x2b	addiu	$2,$17,1	movz	$17,$2,$3	beq	$5,$0,$L598	sltu	$fp,$3,1	lui	$2,%hi(demuxer_list+4)	j	$L600	addiu	$16,$2,%lo(demuxer_list+4)$L601:	lw	$5,0($16)	beq	$5,$0,$L598	addiu	$16,$16,4$L600:	lw	$18,20($5)	slt	$2,$18,45	beq	$2,$0,$L601	move	$4,$17	jal	strcmp	lw	$5,4($5)	bne	$2,$0,$L601	nop	bltz	$18,$L679	lw	$7,%lo(sub_demuxer_name)($20)$L656:	lui	$21,%hi(audio_stream)	lw	$4,%lo(audio_stream)($21)	bne	$4,$0,$L685	move	$5,$0	lui	$22,%hi(sub_stream)$L684:	lw	$4,%lo(sub_stream)($22)	bne	$4,$0,$L670	move	$16,$0	j	$L616	move	$20,$0$L667:	lw	$18,36($sp)	lw	$3,%lo(sub_stream)($22)	sw	$2,16($sp)	lw	$2,112($sp)	move	$5,$18	move	$6,$fp	move	$4,$20	li	$7,-2			# 0xfffffffffffffffe	sw	$2,20($sp)	jal	demux_open_stream	sw	$3,24($sp)	bne	$2,$0,$L642	move	$16,$2	j	$L675	lui	$2,%hi(sub_stream)$L663:	j	$L634	lw	$19,32($sp)$L572:$L682:	lui	$3,%hi(demuxer_type)	sw	$2,%lo(demuxer_type)($3)$L576:	lw	$7,%lo(demuxer_name)($19)	lui	$6,%hi($LC44)	addiu	$6,$6,%lo($LC44)	li	$4,5			# 0x5	jal	mp_msg	li	$5,1			# 0x1	j	$L676	lui	$18,%hi(audio_demuxer_name)$L582:	addiu	$5,$sp,40	move	$4,$17	move	$6,$0	jal	__strtol_internal	move	$7,$0	move	$5,$2	lw	$2,40($sp)	lb	$3,0($2)	beq	$3,$0,$L671	li	$19,-1			# 0xffffffffffffffff$L687:	lw	$7,%lo(audio_demuxer_name)($18)$L674:	lui	$6,%hi($LC45)	addiu	$6,$6,%lo($LC45)	li	$4,5			# 0x5	jal	mp_msg	li	$5,1			# 0x1	j	$L677	lui	$20,%hi(sub_demuxer_name)$L598:	addiu	$5,$sp,40	move	$4,$17	move	$6,$0	jal	__strtol_internal	move	$7,$0	move	$5,$2	lw	$2,40($sp)	lb	$3,0($2)	beq	$3,$0,$L672	li	$18,-1			# 0xffffffffffffffff$L686:	lw	$7,%lo(sub_demuxer_name)($20)$L679:	lui	$6,%hi($LC46)$L688:	addiu	$6,$6,%lo($LC46)	li	$4,5			# 0x5	jal	mp_msg	li	$5,1			# 0x1	j	$L678	lui	$21,%hi(audio_stream)$L665:	lui	$2,%hi(hr_mp3_seek)	bne	$20,$0,$L640	sw	$3,%lo(hr_mp3_seek)($2)$L666:	bne	$17,$0,$L673	move	$16,$0$L646:	beq	$16,$0,$L613	move	$4,$23	move	$6,$16	jal	new_demuxers_demuxer	move	$5,$23	move	$23,$2	move	$2,$23	lw	$31,92($sp)	lw	$fp,88($sp)	lw	$23,84($sp)	lw	$22,80($sp)	lw	$21,76($sp)	lw	$20,72($sp)	lw	$19,68($sp)	lw	$18,64($sp)	lw	$17,60($sp)	lw	$16,56($sp)	j	$31	addiu	$sp,$sp,96$L672:	addiu	$2,$5,-1	sltu	$2,$2,44	beq	$2,$0,$L686	nop	move	$18,$5	bgez	$18,$L656	lw	$7,%lo(sub_demuxer_name)($20)	j	$L688	lui	$6,%hi($LC46)$L671:	addiu	$2,$5,-1	sltu	$2,$2,44	beq	$2,$0,$L687	nop	move	$19,$5	bgez	$19,$L592	nop	j	$L674	lw	$7,%lo(audio_demuxer_name)($18)$L668:	lui	$2,%hi(sub_stream)$L675:	lw	$7,%lo(sub_stream)($2)	lui	$6,%hi($LC50)	addiu	$6,$6,%lo($LC50)	li	$4,5			# 0x5	jal	mp_msg	li	$5,2			# 0x2	jal	free_stream	move	$4,$20	j	$L642	nop$L662:	j	$L633	move	$17,$0$L648:	move	$5,$17	jal	new_demuxers_demuxer	move	$6,$23	move	$23,$2	move	$2,$23	lw	$31,92($sp)	lw	$fp,88($sp)	lw	$23,84($sp)	lw	$22,80($sp)	lw	$21,76($sp)	lw	$20,72($sp)	lw	$19,68($sp)	lw	$18,64($sp)	lw	$17,60($sp)	lw	$16,56($sp)	j	$31	addiu	$sp,$sp,96$L664:	lui	$2,%hi(audio_stream)	lw	$7,%lo(audio_stream)($2)	lui	$6,%hi($LC49)	addiu	$6,$6,%lo($LC49)	li	$5,2			# 0x2	jal	mp_msg	li	$4,5			# 0x5	jal	free_stream	move	$4,$16	j	$L633	nop$L661:	beq	$16,$0,$L628	nop	jal	free_stream	move	$4,$16$L628:	beq	$20,$0,$L613	nop	jal	free_stream	move	$4,$20	j	$L680	move	$2,$23$L660:	lw	$7,%lo(sub_stream)($22)	lui	$6,%hi($LC48)	addiu	$6,$6,%lo($LC48)	li	$4,5			# 0x5	jal	mp_msg	li	$5,1			# 0x1	j	$L613	move	$23,$0$L659:	lw	$7,%lo(audio_stream)($21)	lui	$6,%hi($LC47)	addiu	

⌨️ 快捷键说明

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