demuxer.s

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

S
4,853
字号
lui	$4,%hi(demuxer_list)$L556:lw	$16,%lo(demuxer_list)($4)bne	$16,$0,$L559lui	$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	$31addiu	$sp,$sp,104$L550:jal	mp_msglw	$7,8($16)lw	$2,0($18)lw	$2,36($2)beq	$2,$0,$L544move	$4,$18jal	$2nopbeq	$2,$0,$L518move	$5,$17j	$L506move	$18,$2$L489:move	$4,$20$L557:move	$6,$21move	$7,$22sw	$fp,16($sp)jal	new_demuxersw	$23,20($sp)move	$18,$2lw	$2,28($16)beq	$2,$0,$L496move	$17,$0jal	$2move	$4,$18move	$17,$2$L496:lw	$2,112($sp)bne	$2,$0,$L497noplw	$2,28($16)beq	$2,$0,$L497nop$L499:beq	$17,$0,$L500noplw	$2,20($16)beq	$17,$2,$L553lui	$6,%hi($LC39)jal	free_demuxermove	$4,$18lw	$6,112($sp)move	$4,$20move	$5,$17move	$7,$21sw	$22,16($sp)sw	$fp,20($sp)jal	demux_open_streamsw	$23,24($sp)move	$18,$2move	$2,$18lw	$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	$31addiu	$sp,$sp,104$L497:j	$L499lw	$17,20($16)$L553:lw	$7,8($16)addiu	$6,$6,%lo($LC39)li	$4,5			# 0x5jal	mp_msgli	$5,4			# 0x4lw	$2,0($18)sw	$17,20($16)lw	$2,36($2)beq	$2,$0,$L506move	$5,$17jal	$2move	$4,$18bne	$2,$0,$L555move	$5,$17$L500:jal	free_demuxermove	$4,$18j	$L508move	$18,$0$L544:j	$L506move	$5,$17$L551:jal	demuxer_type_by_filenamemove	$4,$23beq	$2,$0,$L556lui	$4,%hi(demuxer_list)lw	$6,112($sp)move	$5,$2move	$4,$20move	$7,$21sw	$22,16($sp)sw	$fp,20($sp)jal	demux_open_streamsw	$23,24($sp)bne	$2,$0,$L508move	$18,$2lui	$6,%hi($LC40)addiu	$6,$6,%lo($LC40)li	$4,5			# 0x5jal	mp_msgli	$5,6			# 0x6j	$L556lui	$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	nomacroaddiu	$sp,$sp,-96sw	$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,$L561sw	$0,36($sp)lb	$3,0($18)beq	$3,$0,$L561lui	$2,%hi(demuxer_list)lw	$5,%lo(demuxer_list)($2)xori	$3,$3,0x2baddiu	$2,$18,1movz	$18,$2,$3beq	$5,$0,$L566sltu	$23,$3,1lui	$2,%hi(demuxer_list+4)j	$L568addiu	$17,$2,%lo(demuxer_list+4)$L569:lw	$5,0($17)beq	$5,$0,$L566addiu	$17,$17,4$L568:lw	$16,20($5)slt	$2,$16,45beq	$2,$0,$L569move	$4,$18jal	strcmplw	$5,4($5)beq	$2,$0,$L681lui	$2,%hi(demuxer_type)lw	$5,0($17)bne	$5,$0,$L568addiu	$17,$17,4$L566:move	$4,$18addiu	$5,$sp,40move	$6,$0jal	__strtol_internalmove	$7,$0move	$4,$2lw	$2,40($sp)lb	$3,0($2)bne	$3,$0,$L682li	$2,-1			# 0xffffffffffffffffaddiu	$2,$4,-1sltu	$2,$2,44beq	$2,$0,$L572li	$2,-1			# 0xffffffffffffffffmove	$16,$4lui	$2,%hi(demuxer_type)$L681:bltz	$16,$L576sw	$16,%lo(demuxer_type)($2)lui	$18,%hi(audio_demuxer_name)lw	$17,%lo(audio_demuxer_name)($18)bne	$17,$0,$L657nop$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,$L683move	$fp,$0lb	$3,0($17)bne	$3,$0,$L658nop$L683:move	$18,$0lui	$21,%hi(audio_stream)$L678:lw	$4,%lo(audio_stream)($21)beq	$4,$0,$L684lui	$22,%hi(sub_stream)move	$5,$0$L685:jal	open_streamaddiu	$6,$sp,32beq	$2,$0,$L659move	$16,$2lui	$22,%hi(sub_stream)lw	$4,%lo(sub_stream)($22)beq	$4,$0,$L616move	$20,$0$L670:move	$5,$0jal	open_streamaddiu	$6,$sp,36beq	$2,$0,$L660move	$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,$5lw	$3,112($sp)li	$17,-2			# 0xfffffffffffffffemovn	$3,$17,$2lw	$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,$23movn	$7,$17,$8sw	$3,20($sp)jal	demux_open_streamsw	$2,24($sp)beq	$2,$0,$L661move	$23,$2beq	$16,$0,$L662nopbeq	$19,$0,$L663nop$L634:lw	$3,%lo(audio_stream)($21)lw	$6,48($sp)lw	$7,104($sp)li	$2,-2			# 0xfffffffffffffffemove	$5,$19move	$4,$16sw	$17,16($sp)sw	$2,20($sp)jal	demux_open_streamsw	$3,24($sp)beq	$2,$0,$L664move	$17,$2lw	$2,52($2)lw	$2,92($2)beq	$2,$0,$L633noplw	$3,12($2)li	$2,85			# 0x55beq	$3,$2,$L665li	$3,1			# 0x1$L633:beq	$20,$0,$L666nop$L640:beq	$18,$0,$L667li	$2,-2			# 0xfffffffffffffffelw	$3,%lo(sub_stream)($22)sw	$2,16($sp)lw	$2,112($sp)move	$5,$18move	$6,$fpmove	$4,$20li	$7,-2			# 0xfffffffffffffffesw	$2,20($sp)jal	demux_open_streamsw	$3,24($sp)beq	$2,$0,$L668move	$16,$2$L642:beq	$17,$0,$L646nop$L673:beq	$16,$0,$L648move	$4,$23move	$5,$17jal	new_demuxers_demuxermove	$6,$16move	$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	$31addiu	$sp,$sp,96$L561:lui	$3,%hi(demuxer_type)move	$23,$0sw	$0,%lo(demuxer_type)($3)lui	$18,%hi(audio_demuxer_name)$L676:lw	$17,%lo(audio_demuxer_name)($18)beq	$17,$0,$L577nop$L657:lb	$3,0($17)beq	$3,$0,$L577xori	$3,$3,0x2blui	$2,%hi(demuxer_list)lw	$5,%lo(demuxer_list)($2)addiu	$2,$17,1movz	$17,$2,$3sltu	$3,$3,1beq	$5,$0,$L582sw	$3,48($sp)lui	$2,%hi(demuxer_list+4)j	$L584addiu	$16,$2,%lo(demuxer_list+4)$L585:lw	$5,0($16)beq	$5,$0,$L582addiu	$16,$16,4$L584:lw	$19,20($5)slt	$2,$19,45beq	$2,$0,$L585move	$4,$17jal	strcmplw	$5,4($5)bne	$2,$0,$L585nopbgez	$19,$L592nopj	$L674lw	$7,%lo(audio_demuxer_name)($18)$L658:lui	$2,%hi(demuxer_list)lw	$5,%lo(demuxer_list)($2)xori	$3,$3,0x2baddiu	$2,$17,1movz	$17,$2,$3beq	$5,$0,$L598sltu	$fp,$3,1lui	$2,%hi(demuxer_list+4)j	$L600addiu	$16,$2,%lo(demuxer_list+4)$L601:lw	$5,0($16)beq	$5,$0,$L598addiu	$16,$16,4$L600:lw	$18,20($5)slt	$2,$18,45beq	$2,$0,$L601move	$4,$17jal	strcmplw	$5,4($5)bne	$2,$0,$L601nopbltz	$18,$L679lw	$7,%lo(sub_demuxer_name)($20)$L656:lui	$21,%hi(audio_stream)lw	$4,%lo(audio_stream)($21)bne	$4,$0,$L685move	$5,$0lui	$22,%hi(sub_stream)$L684:lw	$4,%lo(sub_stream)($22)bne	$4,$0,$L670move	$16,$0j	$L616move	$20,$0$L667:lw	$18,36($sp)lw	$3,%lo(sub_stream)($22)sw	$2,16($sp)lw	$2,112($sp)move	$5,$18move	$6,$fpmove	$4,$20li	$7,-2			# 0xfffffffffffffffesw	$2,20($sp)jal	demux_open_streamsw	$3,24($sp)bne	$2,$0,$L642move	$16,$2j	$L675lui	$2,%hi(sub_stream)$L663:j	$L634lw	$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			# 0x5jal	mp_msgli	$5,1			# 0x1j	$L676lui	$18,%hi(audio_demuxer_name)$L582:addiu	$5,$sp,40move	$4,$17move	$6,$0jal	__strtol_internalmove	$7,$0move	$5,$2lw	$2,40($sp)lb	$3,0($2)beq	$3,$0,$L671li	$19,-1			# 0xffffffffffffffff$L687:lw	$7,%lo(audio_demuxer_name)($18)$L674:lui	$6,%hi($LC45)addiu	$6,$6,%lo($LC45)li	$4,5			# 0x5jal	mp_msgli	$5,1			# 0x1j	$L677lui	$20,%hi(sub_demuxer_name)$L598:addiu	$5,$sp,40move	$4,$17move	$6,$0jal	__strtol_internalmove	$7,$0move	$5,$2lw	$2,40($sp)lb	$3,0($2)beq	$3,$0,$L672li	$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			# 0x5jal	mp_msgli	$5,1			# 0x1j	$L678lui	$21,%hi(audio_stream)$L665:lui	$2,%hi(hr_mp3_seek)bne	$20,$0,$L640sw	$3,%lo(hr_mp3_seek)($2)$L666:bne	$17,$0,$L673move	$16,$0$L646:beq	$16,$0,$L613move	$4,$23move	$6,$16jal	new_demuxers_demuxermove	$5,$23move	$23,$2move	$2,$23lw	$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	$31addiu	$sp,$sp,96$L672:addiu	$2,$5,-1sltu	$2,$2,44beq	$2,$0,$L686nopmove	$18,$5bgez	$18,$L656lw	$7,%lo(sub_demuxer_name)($20)j	$L688lui	$6,%hi($LC46)$L671:addiu	$2,$5,-1sltu	$2,$2,44beq	$2,$0,$L687nopmove	$19,$5bgez	$19,$L592nopj	$L674lw	$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			# 0x5jal	mp_msgli	$5,2			# 0x2jal	free_streammove	$4,$20j	$L642nop$L662:j	$L633move	$17,$0$L648:move	$5,$17jal	new_demuxers_demuxermove	$6,$23move	$23,$2move	$2,$23lw	$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	$31addiu	$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			# 0x2jal	mp_msgli	$4,5			# 0x5jal	free_streammove	$4,$16j	$L633nop$L661:beq	$16,$0,$L628nopjal	free_streammove	$4,$16$L628:beq	$20,$0,$L613nopjal	free_streammove	$4,$20j	$L680move	$2,$23$L660:lw	$7,%lo(sub_stream)($22)lui	$6,%hi($LC48)addiu	$6,$6,%lo($LC48)li	$4,5			# 0x5jal	mp_msgli	$5,1			# 0x1j	$L613move	$23,$0$L659:lw	$7,%lo(audio_stream)($21)lui	$6,%hi($LC47)addiu	$6,$6,%lo($LC47)li	$4,5			# 0x5jal	mp_msgli	$5,1			# 0x1j	$L613move	$23,$0.set	macro.set	reorder.end	demux_open.section	.rodata.str1.4.align	2$LC52:.ascii	"video\000".align	2$LC53:.ascii	"audio\000".align	2$LC54:.ascii	"ds_fill_buffer: EOF reached (stream: %s)  \012\000".section	.rodata.cst8.align	3$LC51:.word	0.word	-1008730112.section	.text.ds_fill_buffer,"ax",@progbits.align	2.align	5.globl	ds_fill_buffer.ent	ds_fill_buffer.type	ds_fill_buffer, @functionds_fill_buffer:.frame	$sp,56,$31		# vars= 0, regs= 8/0, args= 24, gp= 0.mask	0x807f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-56sw	$18,32($sp)sw	$31,52($sp)sw	$22,48($sp)sw	$21,44($sp)sw	$20,40($sp)sw	$19,36($sp)sw	$17,28($sp)sw	$16,24($sp)lw	$16,64($4)move	$18,$4beq	$16,$0,$L690lw	$17,72($4)lw	$4,48($16)beq	$4,$0,$L727nopjal	free_demux_packetnop$L725:jal	uc_freemove	$4,$16$L690:li	$4,5			# 0x5jal	mp_msg_testli	$5,8			# 0x8$L697:lw	$16,48($18)move	$4,$17move	$5,$18bne	$16,$0,$L728li	$6,4194304			# 0x400000lw	$3,52($17)lw	$8,52($3)slt	$2,$8,$6beq	$2,$0,$L723noplw	$3,56($17)lw	$7,48($3)slt	$2,$7,4096beq	$2,$0,$L722noplw	$3,52($3)slt	$2,$3,$6beq	$2,$0,$L731lui	$6,%hi($LC29)lw	$3,0($17)lw	$2,32($3)jal	$2nopbne	$2,$0,$L697noplw	$2,52($17)sw	$0,4($18)sw	$0,0($18)sw	$0,8($18)beq	$18,$2,$L718sw	$0,64($18)$L729:lui	$2,%hi($LC52)addiu	$7,$2,%lo($LC52)$L720:lui	$6,%hi($LC54)addiu	$6,$6,%lo($LC54)li	$4,5			# 0x5jal	mp_msgli	$5,6			# 0x6li	$2,1			# 0x1sw	$2,28($18)move	$3,$0lw	$31,52($sp)lw	$22,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,$3j	$31addiu	$sp,$sp,56$L727:lw	$2,44($16)addiu	$2,$2,-1bne	$2,$0,$L690sw	$2,44($16)lw	$4,36($16)beq	$4,$0,$L725nopjal	uc_freenopj	$L725nop$L722:lw	$3,52($3)lui	$6,%hi($LC29)$L731:addiu	$6,$6,%lo($LC29)li	$4,5			# 0x5li	$5,1			# 0x1sw	$3,16($sp)$L726:jal	mp_msgnoplui	$6,%hi($LC27)addiu	$6,$6,%lo($LC27)li	$4,5			# 0x5jal	mp_msgli	$5,3			# 0x3lw	$2,52($17)sw	$0,4($18)sw	$0,0($18)sw	$0,8($18)bne	$18,$2,$L729sw	$0,64($18)$L718:lui	$2,%hi($LC53)j	$L720addiu	$7,$2,%lo($LC53)$L728:lw	$19,56($18)sw	$0,0($18)lw	$2,0($19)lw	$5,36($18)sw	$2,4($18)lw	$3,32($19)lw	$4,40($18)sw	$3,32($18)lw	$6,0($19)lui	$2,%hi(correct_pts)lw	$7,%lo(correct_pts)($2)lw	$3,36($19)addu	$5,$5,$6addiu	$4,$4,1sw	$3,8($18)sw	$5,36($18)sw	$4,40($18)lw	$2

⌨️ 快捷键说明

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