ad_ffmpeg.s

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

S
1,035
字号
.file	1 "ad_ffmpeg.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,131072			# 0x20000ori	$2,$2,0xee00sw	$2,64($4)j	$31li	$2,1			# 0x1.set	macro.set	reorder.end	preinit.globl	__nedf2.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC1:.ascii	"lavc_audio: error\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,80,$31		# vars= 16, regs= 10/0, args= 24, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-80sw	$21,60($sp)sw	$20,56($sp)sw	$19,52($sp)sw	$31,76($sp)sw	$fp,72($sp)sw	$23,68($sp)sw	$22,64($sp)sw	$18,48($sp)sw	$17,44($sp)sw	$16,40($sp)sw	$6,88($sp)move	$19,$4move	$21,$5bltz	$6,$L25move	$20,$7li	$22,-1			# 0xffffffffffffffffaddiu	$23,$sp,24lui	$fp,%hi($LC0)j	$L7sw	$0,24($sp)$L18:addu	$22,$22,$3$L20:lw	$2,184($19)addu	$21,$21,$3addu	$2,$2,$3sw	$2,184($19)subu	$20,$20,$3$L16:lw	$3,88($sp)slt	$2,$22,$3beq	$2,$0,$L26move	$2,$22$L7:lw	$4,4($19)move	$5,$23addiu	$6,$sp,32jal	ds_get_packet_ptssw	$20,28($sp)blez	$2,$L6move	$18,$2lw	$16,32($sp)lw	$17,36($sp)lw	$6,%lo($LC0)($fp)lw	$7,%lo($LC0+4)($fp)move	$4,$16jal	__nedf2move	$5,$17beq	$2,$0,$L9nopsw	$16,176($19)sw	$17,180($19)sw	$0,184($19)$L9:lw	$4,160($19)lw	$7,24($sp)move	$5,$21addiu	$6,$sp,28jal	avcodec_decode_audio2sw	$18,16($sp)bltz	$2,$L22move	$3,$2slt	$2,$2,$18beq	$2,$0,$L14subu	$3,$3,$18lw	$4,4($19)lw	$2,0($4)addu	$2,$2,$3sw	$2,0($4)$L14:lw	$3,28($sp)blez	$3,$L16nopbgez	$22,$L18nopj	$L20move	$22,$3$L22:lui	$6,%hi($LC1)addiu	$6,$6,%lo($LC1)li	$4,12			# 0xcjal	mp_msgli	$5,6			# 0x6$L6:move	$2,$22$L26:lw	$31,76($sp)lw	$fp,72($sp)lw	$23,68($sp)lw	$22,64($sp)lw	$21,60($sp)lw	$20,56($sp)lw	$19,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp)j	$31addiu	$sp,$sp,80$L25:j	$L6li	$22,-1			# 0xffffffffffffffff.set	macro.set	reorder.end	decode_audio.section	.text.control,"ax",@progbits.align	2.align	5.ent	control.type	control, @functioncontrol:.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$31,16($sp)sw	$7,36($sp)li	$2,1			# 0x1li	$3,-1			# 0xffffffffffffffffbeq	$5,$2,$L32lw	$4,160($4)lw	$31,16($sp)move	$2,$3j	$31addiu	$sp,$sp,24$L32:jal	avcodec_flush_buffersnopli	$3,1			# 0x1lw	$31,16($sp)move	$2,$3j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	control.section	.rodata.str1.4.align	2$LC2:.ascii	"Could not close codec.\012\000".section	.text.uninit,"ax",@progbits.align	2.align	5.ent	uninit.type	uninit, @functionuninit:.frame	$sp,32,$31		# vars= 8, regs= 1/0, args= 16, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32sw	$31,24($sp)lw	$2,160($4)move	$4,$2jal	avcodec_closesw	$2,16($sp)lui	$6,%hi($LC2)addiu	$6,$6,%lo($LC2)li	$5,1			# 0x1bltz	$2,$L37li	$4,13			# 0xdlw	$4,16($sp)jal	av_freepaddiu	$4,$4,24jal	av_freepaddiu	$4,$sp,16lw	$31,24($sp)j	$31addiu	$sp,$sp,32$L37:jal	mp_msgnoplw	$4,16($sp)jal	av_freepaddiu	$4,$4,24jal	av_freepaddiu	$4,$sp,16lw	$31,24($sp)j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	uninit.section	.rodata.str1.4.align	2$LC3:.ascii	"FFmpeg's libavcodec audio codec\012\000".align	2$LC4:.ascii	"Cannot find codec '%s' in libavcodec...\012\000".align	2$LC5:.ascii	"Could not open codec.\012\000".align	2$LC6:.ascii	"INFO: libavcodec init OK!\012\000".section	.rodata.cst8.align	3$LC7:.word	0.word	-1008730112.section	.text.init,"ax",@progbits.align	2.align	5.ent	init.type	init, @functioninit:.frame	$sp,80,$31		# vars= 16, regs= 10/0, args= 24, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-80lui	$6,%hi($LC3)sw	$20,56($sp)sw	$16,40($sp)move	$20,$4addiu	$6,$6,%lo($LC3)li	$4,12			# 0xcli	$5,4			# 0x4lui	$16,%hi(avcodec_inited)sw	$31,76($sp)sw	$fp,72($sp)sw	$23,68($sp)sw	$22,64($sp)sw	$21,60($sp)sw	$19,52($sp)sw	$18,48($sp).set	noreorder.set	nomacrojal	mp_msgsw	$17,44($sp).set	macro.set	reorderlw	$2,%lo(avcodec_inited)($16)beq	$2,$0,$L111lw	$2,8($20).set	noreorder.set	nomacrojal	avcodec_find_decoder_by_namelw	$4,428($2).set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L112move	$16,$2.set	macro.set	reorder$L41:jal	avcodec_alloc_contextlw	$3,28($20)move	$19,$2sw	$3,64($2)lw	$2,44($20)lw	$5,156($20)sll	$2,$2,3sw	$19,160($20).set	noreorder.set	nomacrobeq	$5,$0,$L44sw	$2,4($19).set	macro.set	reorderlbu	$3,3($5)lbu	$2,2($5)sll	$3,$3,8or	$3,$3,$2sw	$3,68($19)lwl	$2,7($5)lwr	$2,4($5)sw	$2,64($19)lwl	$3,11($5)lwr	$3,8($5)sll	$3,$3,3sw	$3,4($19)lbu	$2,13($5)lbu	$3,12($5)sll	$2,$2,8or	$2,$2,$3sw	$2,272($19)lbu	$3,15($5)lbu	$2,14($5)sll	$3,$3,8or	$3,$3,$2sw	$3,392($19)$L44:lui	$2,%hi(audio_output_channels)lw	$3,%lo(audio_output_channels)($2)lw	$4,8($16)sw	$3,832($19)lw	$2,12($20)sw	$4,228($19).set	noreorder.set	nomacrobeq	$5,$0,$L46sw	$2,232($19).set	macro.set	reorderlbu	$2,17($5)lbu	$3,16($5)sll	$2,$2,8or	$2,$2,$3bne	$2,$0,$L113$L46:lw	$4,168($20)bne	$4,$0,$L114$L60:move	$5,$16$L120:.set	noreorder.set	nomacrojal	avcodec_openmove	$4,$19.set	macro.set	reorder.set	noreorder.set	nomacrobltz	$2,$L115lui	$6,%hi($LC6).set	macro.set	reorderaddiu	$6,$6,%lo($LC6)li	$4,12			# 0xc.set	noreorder.set	nomacrojal	mp_msgli	$5,6			# 0x6.set	macro.set	reorderli	$2,860028928			# 0x33430000lw	$3,12($20)ori	$2,$2,0x414d.set	noreorder.set	nomacrobeq	$3,$2,$L116li	$2,910360576			# 0x36430000.set	macro.set	reorderori	$2,$2,0x414dbeq	$3,$2,$L117lw	$5,4($20)$L79:lw	$22,68($20)lw	$21,76($20)addiu	$fp,$sp,32addiu	$23,$sp,24sw	$0,24($sp)$L81:move	$4,$5move	$6,$fpmove	$5,$23.set	noreorder.set	nomacrojal	ds_get_packet_ptssw	$21,28($sp).set	macro.set	reorder.set	noreorder.set	nomacroblez	$2,$L82move	$18,$2.set	macro.set	reorderlui	$2,%hi($LC7)lw	$16,32($sp)lw	$17,36($sp)lw	$6,%lo($LC7)($2)lw	$7,%lo($LC7+4)($2)move	$5,$17.set	noreorder.set	nomacrojal	__nedf2move	$4,$16.set	macro.set	reordermove	$5,$22lw	$7,24($sp).set	noreorder.set	nomacrobeq	$2,$0,$L84addiu	$6,$sp,28.set	macro.set	reordersw	$16,176($20)sw	$17,180($20)sw	$0,184($20)$L84:lw	$4,160($20).set	noreorder.set	nomacrojal	avcodec_decode_audio2sw	$18,16($sp).set	macro.set	reordersubu	$6,$2,$18.set	noreorder.set	nomacrobltz	$2,$L101slt	$4,$2,$18.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$4,$0,$L89lw	$3,28($sp).set	macro.set	reorderlw	$5,4($20)lw	$2,0($5)addu	$2,$2,$6sw	$2,0($5)$L89:blez	$3,$L100lw	$2,184($20)sw	$3,72($20)addu	$2,$2,$3sw	$2,184($20)$L82:lw	$2,68($19)$L119:lw	$5,156($20)sw	$2,36($20)lw	$3,64($19)sw	$3,28($20)lw	$2,4($19)addiu	$4,$2,7slt	$3,$2,0movn	$2,$4,$3sra	$2,$2,3.set	noreorder.set	nomacrobeq	$5,$0,$L93sw	$2,44($20).set	macro.set	reorderlwl	$2,7($5)lwr	$2,4($5)beq	$2,$0,$L95sw	$2,28($20)$L95:lwl	$2,11($5)lwr	$2,8($5)beq	$2,$0,$L93sw	$2,44($20)$L93:li	$2,2			# 0x2sw	$2,32($20)lw	$31,76($sp)lw	$fp,72($sp)lw	$23,68($sp)lw	$22,64($sp)lw	$21,60($sp)lw	$20,56($sp)lw	$19,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp)li	$2,1			# 0x1.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,80.set	macro.set	reorder$L114:lw	$2,164($20)$L118:.set	noreorder.set	nomacrobeq	$2,$0,$L120move	$5,$16.set	macro.set	reorderlw	$2,24($19)bne	$2,$0,$L60jal	av_malloclw	$6,168($20)sw	$2,24($19)move	$4,$2sltu	$2,$6,32sw	$6,28($19).set	noreorder.set	nomacrobne	$2,$0,$L64lw	$5,164($20).set	macro.set	reorderandi	$2,$4,0x3.set	noreorder.set	nomacrobne	$2,$0,$L64andi	$2,$5,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L64li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$4,-4and	$2,$6,$2addu	$7,$4,$2sltu	$3,$4,$7.set	noreorder.set	nomacrobeq	$3,$0,$L68addiu	$5,$5,-4.set	macro.set	reorder$L104:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000101000000000010010010100	#S32LDI XR2,$5,4.word	0b01110000101000000000010011010100	#S32LDI XR3,$5,4.word	0b01110000101000000000010100010100	#S32LDI XR4,$5,4.word	0b01110000101000000000010101010100	#S32LDI XR5,$5,4.word	0b01110000101000000000010110010100	#S32LDI XR6,$5,4.word	0b01110000101000000000010111010100	#S32LDI XR7,$5,4.word	0b01110000101000000000011000010100	#S32LDI XR8,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4.word	0b01110000100000000000010010010101	#S32SDI XR2,$4,4.word	0b01110000100000000000010011010101	#S32SDI XR3,$4,4.word	0b01110000100000000000010100010101	#S32SDI XR4,$4,4.word	0b01110000100000000000010101010101	#S32SDI XR5,$4,4.word	0b01110000100000000000010110010101	#S32SDI XR6,$4,4.word	0b01110000100000000000010111010101	#S32SDI XR7,$4,4.word	0b01110000100000000000011000010101	#S32SDI XR8,$4,4#NO_APPsltu	$2,$4,$7bne	$2,$0,$L104$L68:andi	$2,$6,0x1caddu	$7,$7,$2sltu	$3,$4,$7beq	$3,$0,$L70$L105:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$7bne	$2,$0,$L105$L70:andi	$6,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$6,$2,$L73li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$6,$2,$L74li	$2,1			# 0x1.set	macro.set	reorderbne	$6,$2,$L60lbu	$2,4($5).set	noreorder.set	nomacroj	$L60sb	$2,4($4).set	macro.set	reorder$L111:jal	avcodec_initjal	avcodec_register_allli	$2,1			# 0x1sw	$2,%lo(avcodec_inited)($16)lw	$2,8($20).set	noreorder.set	nomacrojal	avcodec_find_decoder_by_namelw	$4,428($2).set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L41move	$16,$2.set	macro.set	reorder$L112:lw	$2,8($20)lui	$6,%hi($LC4)lw	$7,428($2)addiu	$6,$6,%lo($LC4)li	$4,12			# 0xc.set	noreorder.set	nomacrojal	mp_msgli	$5,1			# 0x1.set	macro.set	reorderlw	$31,76($sp)lw	$fp,72($sp)lw	$23,68($sp)lw	$22,64($sp)lw	$21,60($sp)lw	$20,56($sp)lw	$19,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp)move	$2,$0.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,80.set	macro.set	reorder$L113:.set	noreorder.set	nomacrojal	av_malloczaddiu	$4,$2,8.set	macro.set	reorderlw	$7,156($20)sw	$2,24($19)move	$8,$2lbu	$2,17($7)lbu	$3,16($7)sll	$2,$2,8or	$6,$2,$3sltu	$4,$6,32sw	$6,28($19).set	noreorder.set	nomacrobne	$4,$0,$L49addiu	$5,$7,18.set	macro.set	reorderandi	$2,$8,0x3.set	noreorder.set	nomacrobne	$2,$0,$L49andi	$2,$5,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L49addiu	$4,$8,-4.set	macro.set	reorderandi	$2,$6,0xffe0addu	$8,$4,$2sltu	$3,$4,$8.set	noreorder.set	nomacrobeq	$3,$0,$L53addiu	$5,$7,14.set	macro.set	reorder$L102:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000101000000000010010010100	#S32LDI XR2,$5,4.word	0b01110000101000000000010011010100	#S32LDI XR3,$5,4.word	0b01110000101000000000010100010100	#S32LDI XR4,$5,4.word	0b01110000101000000000010101010100	#S32LDI XR5,$5,4.word	0b01110000101000000000010110010100	#S32LDI XR6,$5,4.word	0b01110000101000000000010111010100	#S32LDI XR7,$5,4.word	0b01110000101000000000011000010100	#S32LDI XR8,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4.word	0b01110000100000000000010010010101	#S32SDI XR2,$4,4.word	0b01110000100000000000010011010101	#S32SDI XR3,$4,4.word	0b01110000100000000000010100010101	#S32SDI XR4,$4,4.word	0b01110000100000000000010101010101	#S32SDI XR5,$4,4.word	0b01110000100000000000010110010101	#S32SDI XR6,$4,4.word	0b01110000100000000000010111010101	#S32SDI XR7,$4,4.word	0b01110000100000000000011000010101	#S32SDI XR8,$4,4#NO_APPsltu	$2,$4,$8bne	$2,$0,$L102$L53:andi	$2,$6,0x1caddu	$7,$8,$2sltu	$3,$4,$7beq	$3,$0,$L55$L103:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$7bne	$2,$0,$L103$L55:andi	$6,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$6,$2,$L58li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$6,$2,$L59li	$2,1			# 0x1.set	macro.set	reorderbne	$6,$2,$L46lbu	$2,4($5).set	noreorder.set	nomacroj	$L46sb	$2,4($4).set	macro.set	reorder$L116:lw	$5,4($20)lw	$4,156($20)li	$3,6			# 0x6$L110:sw	$3,88($5)lbu	$2,3($4)lbu	$3,2($4)sll	$2,$2,8or	$2,$2,$3sll	$2,$2,1.set	noreorder.set	nomacroj	$L79sw	$2,84($5).set	macro.set	reorder$L49:.set	noreorder.set	nomacrojal	memcpymove	$4,$8.set	macro.set	reorderlw	$4,168($20).set	noreorder.set	nomacrobeq	$4,$0,$L120move	$5,$16.set	macro.set	reorder.set	noreorder.set	nomacroj	$L118lw	$2,164($20).set	macro.set	reorder$L115:lui	$6,%hi($LC5)addiu	$6,$6,%lo($LC5)li	$4,12			# 0xc.set	noreorder.set	nomacrojal	mp_msgli	$5,1			# 0x1.set	macro.set	reorderlw	$31,76($sp)lw	$fp,72($sp)lw	$23,68($sp)lw	$22,64($sp)lw	$21,60($sp)lw	$20,56($sp)lw	$19,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp)move	$2,$0.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,80.set	macro.set	reorder$L100:.set	noreorder.set	nomacroj	$L81lw	$5,4($20).set	macro.set	reorder$L117:lw	$5,4($20)lw	$4,156($20).set	noreorder.set	nomacroj	$L110li	$3,12			# 0xc.set	macro.set	reorder$L101:lui	$6,%hi($LC1)addiu	$6,$6,%lo($LC1)li	$4,12			# 0xc.set	noreorder.set	nomacrojal	mp_msgli	$5,6			# 0x6.set	macro.set	reorder.set	noreorder.set	nomacroj	$L119lw	$2,68($19).set	macro.set	reorder$L64:jal	memcpy.set	noreorder.set	nomacroj	$L120move	$5,$16.set	macro.set	reorder$L58:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5).set	noreorder.set	nomacroj	$L46sb	$3,5($4).set	macro.set	reorder$L59:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4)lbu	$2,6($5).set	noreorder.set	nomacroj	$L46sb	$2,6($4).set	macro.set	reorder$L73:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5).set	noreorder.set	nomacroj	$L60sb	$3,5($4).set	macro.set	reorder$L74:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4)lbu	$2,6($5).set	noreorder.set	nomacroj	$L60sb	$2,6($4).set	macro.set	reorder.end	init.globl	mpcodecs_ad_ffmpeg.data.align	2.type	mpcodecs_ad_ffmpeg, @object.size	mpcodecs_ad_ffmpeg, 24mpcodecs_ad_ffmpeg:.word	info.word	preinit.word	init.word	uninit.word	control.word	decode_audio.section	.rodata.str1.4.align	2$LC8:.ascii	"FFmpeg/libavcodec audio decoders\000".align	2$LC9:.ascii	"ffmpeg\000".align	2$LC10:.ascii	"Nick Kurshev\000".align	2$LC11:.ascii	"ffmpeg.sf.net\000".subsection	-1.align	2$LC12:.ascii	"\000".data.align	2.type	info, @object.size	info, 20info:.word	$LC8.word	$LC9.word	$LC10.word	$LC11.word	$LC12.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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