ad_libvorbis.s

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

S
853
字号
.file	1 "ad_libvorbis.c".section .mdebug.abi32.previous.section	.text.preinit,"ax",@progbits.align	2.align	5.ent	preinit.type	preinit, @functionpreinit:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroli	$2,4096			# 0x1000sw	$2,64($4)j	$31li	$2,1			# 0x1.set	macro.set	reorder.end	preinit.section	.text.control,"ax",@progbits.align	2.align	5.ent	control.type	control, @functioncontrol:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroli	$2,-1			# 0xffffffffffffffffj	$31sw	$7,12($sp).set	macro.set	reorder.end	control.section	.text.install_mpcodecs_vorbis,"ax",@progbits.align	2.align	5.globl	install_mpcodecs_vorbis.ent	install_mpcodecs_vorbis.type	install_mpcodecs_vorbis, @functioninstall_mpcodecs_vorbis:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolui	$3,%hi(mpcodecs_ad_drivers)lw	$4,%lo(mpcodecs_ad_drivers)($3)beq	$4,$0,$L20li	$2,1			# 0x1beq	$4,$2,$L18lui	$2,%hi(mpcodecs_ad_drivers+4)addiu	$6,$2,%lo(mpcodecs_ad_drivers+4)j	$L12li	$4,1			# 0x1$L11:li	$2,1			# 0x1beq	$5,$2,$L19nop$L12:lw	$5,0($6)addiu	$4,$4,1bne	$5,$0,$L11addiu	$6,$6,4$L20:j	$31nop$L19:addiu	$4,$4,-1$L10:sll	$4,$4,2addiu	$3,$3,%lo(mpcodecs_ad_drivers)lui	$2,%hi(mpcodecs_ad_libvorbis)addu	$4,$4,$3addiu	$2,$2,%lo(mpcodecs_ad_libvorbis)j	$31sw	$2,0($4)$L18:j	$L10move	$4,$0.set	macro.set	reorder.end	install_mpcodecs_vorbis.globl	__nedf2.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC1:.ascii	"Clipping in frame %ld\012\000".align	2$LC2:.ascii	"\012[decoded: %d / %d ]\012\000".section	.rodata.cst8,"aM",@progbits,8.align	3$LC0:.word	0.word	-1008730112.section	.text.decode_audio,"ax",@progbits.align	2.align	5.ent	decode_audio.type	decode_audio, @functiondecode_audio:.frame	$sp,112,$31		# vars= 48, regs= 10/0, args= 24, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-112sw	$21,92($sp)sw	$31,108($sp)sw	$fp,104($sp)sw	$23,100($sp)sw	$22,96($sp)sw	$20,88($sp)sw	$19,84($sp)sw	$18,80($sp)sw	$17,76($sp)sw	$16,72($sp)move	$21,$4sw	$6,120($sp)sw	$5,116($sp)sw	$7,124($sp)blez	$6,$L22lw	$23,160($4)move	$22,$0addiu	$19,$23,48addiu	$20,$sp,40addiu	$fp,$23,128$L67:move	$4,$19$L69:jal	vorbis_synthesis_pcmoutaddiu	$5,$sp,24bgtz	$2,$L58move	$17,$2$L25:move	$4,$20move	$5,$0jal	memsetli	$6,32			# 0x20lw	$4,4($21)move	$5,$20jal	ds_get_packet_ptsaddiu	$6,$sp,32blez	$2,$L26move	$18,$2lui	$2,%hi($LC0)lw	$16,32($sp)lw	$17,36($sp)lw	$6,%lo($LC0)($2)lw	$7,%lo($LC0+4)($2)move	$4,$16jal	__nedf2move	$5,$17beq	$2,$0,$L68move	$4,$fpsw	$16,176($21)sw	$17,180($21)sw	$0,184($21)$L68:move	$5,$20jal	vorbis_synthesissw	$18,44($sp)bne	$2,$0,$L69move	$4,$19jal	vorbis_synthesis_blockinmove	$5,$fpmove	$4,$19jal	vorbis_synthesis_pcmoutaddiu	$5,$sp,24blez	$2,$L25move	$17,$2$L58:lw	$3,124($sp)$L70:lw	$11,4($23)subu	$2,$3,$22sll	$8,$11,1div	$0,$2,$8teq	$8,$0,7move	$16,$17mflo	$2slt	$3,$17,$2movz	$16,$2,$3blez	$16,$L33li	$2,64			# 0x40lw	$6,220($23)beq	$6,$2,$L35nopblez	$11,$L38lw	$3,116($sp)lw	$9,24($sp)addu	$7,$3,$22move	$10,$0$L50:lw	$4,0($9)move	$3,$7move	$5,$0$L51:lw	$2,0($4)addiu	$5,$5,1mul	$2,$6,$2addiu	$4,$4,4sra	$2,$2,15sh	$2,0($3)bne	$16,$5,$L51addu	$3,$3,$8addiu	$10,$10,1addiu	$9,$9,4bne	$11,$10,$L50addiu	$7,$7,2$L38:sll	$2,$11,1$L71:mul	$2,$16,$2lw	$3,184($21)lui	$6,%hi($LC2)addu	$3,$3,$2sw	$3,184($21)li	$4,12			# 0xcli	$5,7			# 0x7addiu	$6,$6,%lo($LC2)move	$7,$16sw	$17,16($sp)addu	$22,$22,$2jal	mp_msgsubu	$17,$17,$16move	$5,$16jal	vorbis_synthesis_readmove	$4,$19bgtz	$17,$L70lw	$3,124($sp)$L33:lw	$3,120($sp)slt	$2,$22,$3bne	$2,$0,$L67nop$L26:move	$2,$22lw	$31,108($sp)lw	$fp,104($sp)lw	$23,100($sp)lw	$22,96($sp)lw	$21,92($sp)lw	$20,88($sp)lw	$19,84($sp)lw	$18,80($sp)lw	$17,76($sp)lw	$16,72($sp)j	$31addiu	$sp,$sp,112$L35:blez	$11,$L38lw	$2,116($sp)lw	$12,24($sp)addu	$10,$22,$2move	$14,$0move	$9,$0li	$13,32768			# 0x8000$L40:lw	$6,0($12)move	$5,$10move	$7,$0$L41:lw	$2,0($6)sra	$2,$2,9slt	$3,$2,$13bne	$3,$0,$L42slt	$4,$2,-32768li	$9,1			# 0x1li	$2,32767			# 0x7fff$L44:sll	$3,$2,16sra	$3,$3,16$L46:addiu	$7,$7,1sh	$3,0($5)addiu	$6,$6,4bne	$16,$7,$L41addu	$5,$5,$8addiu	$14,$14,1addiu	$12,$12,4bne	$11,$14,$L40addiu	$10,$10,2beq	$9,$0,$L71sll	$2,$11,1lw	$7,112($23)lui	$6,%hi($LC1)addiu	$6,$6,%lo($LC1)li	$4,12			# 0xcjal	mp_msgli	$5,7			# 0x7j	$L38lw	$11,4($23)$L42:beq	$4,$0,$L44li	$3,-32768			# 0xffffffffffff8000j	$L46li	$9,1			# 0x1$L22:j	$L26move	$22,$0.set	macro.set	reorder.end	decode_audio.section	.text.uninit,"ax",@progbits.align	2.align	5.ent	uninit.type	uninit, @functionuninit:.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,-24sw	$31,20($sp)sw	$16,16($sp)lw	$16,160($4)jal	vorbis_dsp_clearaddiu	$4,$16,48jal	vorbis_block_clearaddiu	$4,$16,128jal	vorbis_info_clearmove	$4,$16move	$4,$16lw	$31,20($sp)lw	$16,16($sp)j	uc_freeaddiu	$sp,$sp,24.set	macro.set	reorder.end	uninit.section	.rodata.str1.4.align	2$LC3:.ascii	"ad_vorbis, extradata seems to be absent! exit\012\000".align	2$LC4:.ascii	"ad_vorbis, extradata seems to be absent!, exit\012\000".align	2$LC5:.ascii	"ad_vorbis, extradata seems is %d bytes long\012\000".align	2$LC6:.ascii	"ad_vorbis, extradata seems to be NULL!, exit\012\000".align	2$LC7:.ascii	"ad_vorbis: Vorbis track does not contain valid headers.\012".ascii	"\000".align	2$LC8:.ascii	"ad_vorbis, offset: %u, length: %u\012\000".align	2$LC9:.ascii	"ad_vorbis, header sizes: %d %d %d\012\000".align	2$LC10:.ascii	"OggVorbis: header n. %d broken! len=%ld\012\000".align	2$LC11:.ascii	"OggVorbisComment: %s\012\000".subsection	-1.align	2$LC13:.ascii	"\000".align	2$LC14:.ascii	"s\000".align	2$LC15:.ascii	"OggVorbis: Bitstream is %d channel%s, %dHz, %dbit/s %cBR".ascii	"\012\000".align	2$LC16:.ascii	"OggVorbis: Encoded by: %s\012\000".align	2$LC17:.ascii	"OggVorbis: Init OK!\012\000".section	.rodata.cst4,"aM",@progbits,4.align	2$LC12:.word	1065353216.section	.text.init,"ax",@progbits.align	2.align	5.ent	init.type	init, @functioninit:.frame	$sp,136,$31		# vars= 72, regs= 8/0, args= 32, gp= 0.mask	0x807f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-136sw	$21,124($sp)move	$21,$4li	$4,224			# 0xe0sw	$31,132($sp)sw	$22,128($sp)sw	$20,120($sp)sw	$19,116($sp)sw	$18,112($sp)sw	$17,108($sp)jal	uc_mallocsw	$16,104($sp)move	$4,$2addiu	$22,$sp,56jal	vorbis_info_initmove	$20,$2jal	vorbis_comment_initmove	$4,$22lw	$3,156($21)beq	$3,$0,$L123lui	$6,%hi($LC3)lbu	$2,17($3)lbu	$3,16($3)sll	$2,$2,8or	$7,$2,$3beq	$7,$0,$L124lui	$6,%hi($LC4)lui	$6,%hi($LC5)addiu	$6,$6,%lo($LC5)li	$4,12			# 0xcjal	mp_msgli	$5,6			# 0x6lw	$7,156($21)addiu	$19,$7,18beq	$19,$0,$L125li	$2,2			# 0x2lbu	$3,18($7)bne	$3,$2,$L82lui	$6,%hi($LC7)li	$16,1			# 0x1move	$8,$0move	$18,$0$L122:addu	$2,$19,$16lbu	$3,0($2)lui	$6,%hi($LC8)li	$2,255			# 0xffaddiu	$6,$6,%lo($LC8)li	$4,7			# 0x7li	$5,6			# 0x6beq	$3,$2,$L126addu	$17,$8,$3$L86:lbu	$2,17($7)lbu	$3,16($7)sll	$2,$2,8or	$2,$2,$3addiu	$2,$2,-1sltu	$2,$16,$2addiu	$16,$16,1beq	$2,$0,$L113move	$7,$16jal	mp_msgsw	$17,16($sp)sll	$2,$18,2addiu	$18,$18,1addu	$3,$sp,$2sltu	$4,$18,2move	$8,$0beq	$4,$0,$L90sw	$17,32($3)addu	$2,$19,$16lbu	$3,0($2)lui	$6,%hi($LC8)li	$2,255			# 0xfflw	$7,156($21)addiu	$6,$6,%lo($LC8)li	$4,7			# 0x7li	$5,6			# 0x6bne	$3,$2,$L86addu	$17,$8,$3$L126:lbu	$2,17($7)lbu	$3,16($7)sll	$2,$2,8or	$2,$2,$3sltu	$2,$8,$2beq	$2,$0,$L86addiu	$8,$8,255j	$L122addiu	$16,$16,1$L124:addiu	$6,$6,%lo($LC4)li	$5,1			# 0x1li	$4,12			# 0xc$L120:jal	mp_msgnop$L121:jal	vorbis_comment_clearmove	$4,$22jal	vorbis_info_clearmove	$4,$20jal	uc_freemove	$4,$20move	$2,$0$L77:lw	$31,132($sp)lw	$22,128($sp)lw	$21,124($sp)lw	$20,120($sp)lw	$19,116($sp)lw	$18,112($sp)lw	$17,108($sp)lw	$16,104($sp)j	$31addiu	$sp,$sp,136$L82:addiu	$6,$6,%lo($LC7)li	$5,2			# 0x2jal	mp_msgli	$4,7			# 0x7j	$L121nop$L113:lui	$6,%hi($LC7)addiu	$6,$6,%lo($LC7)li	$5,2			# 0x2j	$L120li	$4,7			# 0x7$L90:lw	$7,32($sp)lw	$8,36($sp)addu	$3,$7,$16addu	$4,$3,$8lw	$5,156($21)addu	$2,$19,$16addu	$4,$19,$4addu	$3,$19,$3sw	$4,52($sp)sw	$2,44($sp)sw	$3,48($sp)lbu	$2,17($5)lbu	$3,16($5)sll	$2,$2,8or	$2,$2,$3subu	$2,$2,$16subu	$2,$2,$7lui	$6,%hi($LC9)subu	$2,$2,$8addiu	$6,$6,%lo($LC9)li	$4,7			# 0x7li	$5,6			# 0x6sw	$2,20($sp)sw	$2,40($sp)jal	mp_msgsw	$8,16($sp)lw	$2,32($sp)addiu	$16,$sp,72lw	$3,44($sp)sw	$2,76($sp)move	$4,$20li	$2,1			# 0x1move	$5,$22move	$6,$16sw	$3,72($sp)jal	vorbis_synthesis_headerinsw	$2,80($sp)bltz	$2,$L127lw	$2,36($sp)lw	$3,48($sp)move	$4,$20move	$5,$22move	$6,$16sw	$2,76($sp)sw	$3,72($sp)jal	vorbis_synthesis_headerinsw	$0,80($sp)bltz	$2,$L128lw	$2,40($sp)lw	$3,52($sp)move	$6,$16move	$4,$20move	$5,$22sw	$2,76($sp)sw	$3,72($sp)jal	vorbis_synthesis_headerinsw	$0,80($sp)bltz	$2,$L129lw	$16,56($sp)lw	$7,0($16)beq	$7,$0,$L133lui	$2,%hi($LC12)lui	$17,%hi($LC11)addiu	$16,$16,4$L134:li	$4,12			# 0xcli	$5,6			# 0x6jal	mp_msgaddiu	$6,$17,%lo($LC11)lw	$7,0($16)bne	$7,$0,$L134addiu	$16,$16,4addiu	$16,$16,-4lui	$2,%hi($LC12)$L133:lw	$7,4($20)lw	$3,%lo($LC12)($2)slt	$4,$7,2li	$2,64			# 0x40sw	$3,216($20)bne	$4,$0,$L130sw	$2,220($20)lui	$2,%hi($LC14)addiu	$9,$2,%lo($LC14)$L103:lw	$3,16($20)lw	$2,20($20)beq	$3,$2,$L131lw	$8,8($20)$L104:li	$2,86			# 0x56lui	$6,%hi($LC15)$L135:addiu	$6,$6,%lo($LC15)li	$4,12			# 0xcli	$5,6			# 0x6sw	$3,24($sp)sw	$2,28($sp)sw	$9,16($sp)jal	mp_msgsw	$8,20($sp)lw	$7,68($sp)lui	$6,%hi($LC16)addiu	$6,$6,%lo($LC16)li	$5,6			# 0x6jal	mp_msgli	$4,12			# 0xcjal	vorbis_comment_clearmove	$4,$22lw	$2,4($20)lw	$3,8($20)lw	$4,16($20)sw	$2,36($21)li	$2,2			# 0x2sw	$3,28($21)blez	$4,$L132sw	$2,32($21)sra	$2,$4,3$L110:addiu	$16,$20,48move	$5,$20move	$4,$16sw	$2,44($21)jal	vorbis_synthesis_initsw	$20,160($21)move	$4,$16jal	vorbis_block_initaddiu	$5,$20,128lui	$6,%hi($LC17)addiu	$6,$6,%lo($LC17)li	$4,12			# 0xcjal	mp_msgli	$5,6			# 0x6j	$L77li	$2,1			# 0x1$L123:addiu	$6,$6,%lo($LC3)li	$5,1			# 0x1j	$L120li	$4,12			# 0xc$L131:lw	$2,12($20)bne	$3,$2,$L104li	$2,67			# 0x43j	$L135lui	$6,%hi($LC15)$L125:lui	$6,%hi($LC6)addiu	$6,$6,%lo($LC6)li	$5,1			# 0x1jal	mp_msgli	$4,12			# 0xcj	$L121nop$L132:j	$L110li	$2,16000			# 0x3e80$L130:lui	$2,%hi($LC13)j	$L103addiu	$9,$2,%lo($LC13)$L127:move	$7,$0$L94:lw	$2,76($sp)lui	$6,%hi($LC10)addiu	$6,$6,%lo($LC10)li	$5,1			# 0x1li	$4,12			# 0xcjal	mp_msgsw	$2,16($sp)j	$L121nop$L129:j	$L94li	$7,2			# 0x2$L128:j	$L94li	$7,1			# 0x1.set	macro.set	reorder.end	init.globl	mpcodecs_ad_libvorbis.data.align	2.type	mpcodecs_ad_libvorbis, @object.size	mpcodecs_ad_libvorbis, 24mpcodecs_ad_libvorbis:.word	info.word	preinit.word	init.word	uninit.word	control.word	decode_audio.section	.rodata.str1.4.align	2$LC18:.ascii	"Ogg/Vorbis audio decoder\000".align	2$LC19:.ascii	"libvorbis\000".align	2$LC20:.ascii	"Felix Buenemann, A'rpi\000".data.align	2.type	info, @object.size	info, 20info:.word	$LC18.word	$LC19.word	$LC20.word	$LC19.word	$LC13.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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