flvdec.s

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

S
1,941
字号
.file	1 "flvdec.c".section .mdebug.abi32.previous.section	.text.flv_probe,"ax",@progbits.align	2.align	5.ent	flv_probe.type	flv_probe, @functionflv_probe:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$4,4($4)li	$2,70			# 0x46lbu	$3,0($4)beq	$3,$2,$L11nop$L2:move	$3,$0$L8:$L12:j	$31move	$2,$3$L11:lbu	$3,1($4)li	$2,76			# 0x4cbne	$3,$2,$L12move	$3,$0lbu	$3,2($4)li	$2,86			# 0x56bne	$3,$2,$L2noplbu	$2,3($4)sltu	$2,$2,5beq	$2,$0,$L12move	$3,$0lbu	$2,5($4)beq	$2,$0,$L8li	$3,100			# 0x64j	$L12move	$3,$0.set	macro.set	reorder.end	flv_probe.section	.text.flv_read_close,"ax",@progbits.align	2.align	5.ent	flv_read_close.type	flv_read_close, @functionflv_read_close:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31move	$2,$0.set	macro.set	reorder.end	flv_read_close.section	.text.flv_read_seek,"ax",@progbits.align	2.align	5.ent	flv_read_seek.type	flv_read_seek, @functionflv_read_seek:.frame	$sp,40,$31		# vars= 0, regs= 3/0, args= 24, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sll	$5,$5,2addu	$5,$5,$4sw	$16,24($sp)sw	$31,32($sp)sw	$17,28($sp)lw	$17,100($5)lw	$2,56($sp)move	$16,$4move	$4,$17jal	av_index_search_timestampsw	$2,16($sp)sll	$4,$2,5sll	$3,$2,3subu	$3,$4,$3li	$5,-1			# 0xffffffffffffffffbltz	$2,$L18addiu	$4,$16,16lw	$2,144($17)addu	$2,$3,$2lw	$6,0($2)lw	$7,4($2)jal	url_fseeksw	$0,16($sp)move	$5,$0$L18:lw	$31,32($sp)lw	$17,28($sp)lw	$16,24($sp)move	$2,$5j	$31addiu	$sp,$sp,40.set	macro.set	reorder.end	flv_read_seek.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"Broken FLV file, which says no streams present, this mig".ascii	"ht fail\012\000".section	.text.flv_read_header,"ax",@progbits.align	2.align	5.ent	flv_read_header.type	flv_read_header, @functionflv_read_header:.frame	$sp,40,$31		# vars= 0, regs= 4/0, args= 24, gp= 0.mask	0x80070000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$17,28($sp)addiu	$17,$4,16sw	$18,32($sp)li	$6,4			# 0x4move	$7,$0move	$18,$4move	$4,$17sw	$31,36($sp)jal	url_fskipsw	$16,24($sp)jal	get_bytemove	$4,$17beq	$2,$0,$L32move	$16,$2andi	$2,$2,0x1bne	$2,$0,$L23andi	$2,$16,0x4$L34:bne	$2,$0,$L33move	$4,$18$L27:jal	get_be32move	$4,$17sra	$3,$2,31move	$4,$17move	$6,$2move	$7,$3jal	url_fseeksw	$0,16($sp)move	$4,$0move	$5,$0sw	$4,3824($18)sw	$5,3828($18)lw	$31,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)move	$2,$0j	$31addiu	$sp,$sp,40$L32:lui	$6,%hi($LC0)addiu	$6,$6,%lo($LC0)move	$4,$18jal	av_logli	$5,1			# 0x1li	$16,5			# 0x5$L23:move	$4,$18jal	av_new_streammove	$5,$0beq	$2,$0,$L25move	$4,$2lw	$2,8($2)li	$5,24			# 0x18sw	$0,224($2)li	$6,1			# 0x1jal	av_set_pts_infoli	$7,1000			# 0x3e8j	$L34andi	$2,$16,0x4$L25:lw	$31,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)li	$2,-12			# 0xfffffffffffffff4j	$31addiu	$sp,$sp,40$L33:jal	av_new_streamli	$5,1			# 0x1beq	$2,$0,$L25move	$4,$2lw	$3,8($2)li	$2,1			# 0x1sw	$2,224($3)li	$5,24			# 0x18li	$6,1			# 0x1jal	av_set_pts_infoli	$7,1000			# 0x3e8j	$L27nop.set	macro.set	reorder.end	flv_read_header.globl	__floatsidf.section	.rodata.str1.4.align	2$LC1:.ascii	"stereo\000".globl	__gtdf2.align	2$LC2:.ascii	"duration\000".globl	__muldf3.globl	__fixdfdi.align	2$LC4:.ascii	"audiocodecid\000".globl	__fixdfsi.align	2$LC5:.ascii	"Unsupported audio codec (%x)\012\000".align	2$LC6:.ascii	"videocodecid\000".align	2$LC7:.ascii	"Unsupported video codec (%x)\012\000".align	2$LC8:.ascii	"audiosamplesize\000".globl	__ltdf2.globl	__eqdf2.align	2$LC10:.ascii	"audiosamplerate\000".globl	__gedf2.section	.rodata.cst8,"aM",@progbits,8.align	3$LC3:.word	0.word	1093567616.align	3$LC9:.word	0.word	1075838976.section	.text.amf_parse_object,"ax",@progbits.align	2.align	5.ent	amf_parse_object.type	amf_parse_object, @functionamf_parse_object:.frame	$sp,320,$31		# vars= 256, regs= 10/0, args= 24, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-320sw	$19,292($sp)addiu	$19,$4,16sw	$fp,312($sp)move	$fp,$4move	$4,$19sw	$21,300($sp)sw	$20,296($sp)sw	$31,316($sp)sw	$23,308($sp)sw	$22,304($sp)sw	$18,288($sp)sw	$17,284($sp)sw	$16,280($sp)sw	$5,324($sp)sw	$6,328($sp)sw	$7,332($sp)jal	get_bytelw	$21,336($sp)move	$20,$2sltu	$2,$2,14beq	$2,$0,$L50li	$4,-1			# 0xfffffffffffffffflui	$3,%hi($L45)sll	$2,$20,2addiu	$3,$3,%lo($L45)addu	$2,$2,$3lw	$4,0($2)j	$4nop.rdata.align	2.align	2$L45:.word	$L37.word	$L38.word	$L39.word	$L40.word	$L36.word	$L41.word	$L41.word	$L36.word	$L42.word	$L36.word	$L43.word	$L44.word	$L36.word	$L41.section	.text.amf_parse_object$L187:move	$6,$18sra	$7,$18,31jal	url_fskipmove	$4,$19$L57:jal	get_bytemove	$4,$19li	$3,9			# 0x9beq	$2,$3,$L198move	$22,$0$L36:li	$4,-1			# 0xffffffffffffffff$L50:lw	$31,316($sp)$L206:lw	$fp,312($sp)lw	$23,308($sp)lw	$22,304($sp)lw	$21,300($sp)lw	$20,296($sp)lw	$19,292($sp)lw	$18,288($sp)lw	$17,284($sp)lw	$16,280($sp)move	$2,$4j	$31addiu	$sp,$sp,320$L39:jal	get_be16move	$4,$19move	$17,$2slt	$2,$2,256beq	$2,$0,$L190move	$4,$19addiu	$16,$sp,24move	$5,$16move	$6,$17jal	get_bufferaddu	$16,$16,$17bltz	$17,$L36sb	$0,0($16)$L41:move	$22,$0$L198:move	$23,$0$L47:lw	$3,340($sp)li	$2,1			# 0x1beq	$3,$2,$L191lw	$4,332($sp)$L67:move	$4,$0$L199:lw	$31,316($sp)lw	$fp,312($sp)lw	$23,308($sp)lw	$22,304($sp)lw	$21,300($sp)lw	$20,296($sp)lw	$19,292($sp)lw	$18,288($sp)lw	$17,284($sp)lw	$16,280($sp)move	$2,$4j	$31addiu	$sp,$sp,320$L191:beq	$4,$0,$L67lw	$2,324($sp)beq	$2,$0,$L72move	$17,$0lw	$17,8($2)$L72:lw	$4,328($sp)beq	$4,$0,$L75move	$18,$0lw	$18,8($4)$L75:li	$2,1			# 0x1beq	$20,$2,$L194lui	$16,%hi($LC1)bne	$20,$0,$L199move	$4,$0lui	$16,%hi($LC2)jal	strlenaddiu	$4,$16,%lo($LC2)move	$6,$2sltu	$2,$2,4beq	$2,$0,$L94lw	$4,332($sp)lbu	$3,%lo($LC2)($16)lbu	$2,0($4)addiu	$5,$16,%lo($LC2)beq	$6,$0,$L96subu	$2,$2,$3bne	$2,$0,$L98noplbu	$2,1($4)lbu	$3,1($5)sltu	$4,$6,2bne	$4,$0,$L96subu	$2,$2,$3bne	$2,$0,$L98lw	$3,332($sp)li	$4,2			# 0x2lbu	$2,2($3)lbu	$3,2($5)beq	$6,$4,$L96subu	$2,$2,$3bne	$2,$0,$L200lui	$16,%hi($LC4)lw	$4,332($sp)lbu	$3,3($5)lbu	$2,3($4)subu	$2,$2,$3$L96:bne	$2,$0,$L200lui	$16,%hi($LC4)lui	$2,%hi($LC3)lw	$6,%lo($LC3)($2)lw	$7,%lo($LC3+4)($2)move	$4,$22jal	__muldf3move	$5,$23move	$4,$2jal	__fixdfdimove	$5,$3move	$4,$0sw	$2,3832($fp)j	$L50sw	$3,3836($fp)$L44:move	$4,$19li	$6,10			# 0xajal	url_fskipmove	$7,$0move	$22,$0j	$L47move	$23,$0$L43:jal	get_be32move	$4,$19beq	$2,$0,$L41move	$22,$2addiu	$2,$21,-1move	$16,$2lw	$2,340($sp)move	$18,$0move	$17,$0addiu	$23,$2,1$L63:jal	url_ftellmove	$4,$19move	$4,$2slt	$2,$3,$17bne	$2,$0,$L64nopbne	$3,$17,$L41sltu	$2,$4,$16beq	$2,$0,$L41nop$L64:move	$4,$fpmove	$5,$0move	$6,$0move	$7,$0sw	$21,16($sp)jal	amf_parse_objectsw	$23,20($sp)bltz	$2,$L36addiu	$18,$18,1bne	$22,$18,$L63nopj	$L198move	$22,$0$L42:move	$4,$19li	$6,4			# 0x4jal	url_fskipmove	$7,$0addiu	$2,$21,-2addiu	$22,$sp,24move	$16,$2move	$17,$0$L55:jal	url_ftellmove	$4,$19move	$4,$2slt	$2,$3,$17bne	$2,$0,$L59nopbne	$3,$17,$L57sltu	$2,$4,$16beq	$2,$0,$L57nop$L59:jal	get_be16move	$4,$19move	$18,$2slt	$2,$2,256beq	$2,$0,$L187move	$4,$19move	$5,$22jal	get_buffermove	$6,$18addu	$3,$22,$18blez	$18,$L57sb	$0,0($3)lw	$4,340($sp)lw	$5,324($sp)lw	$6,328($sp)addiu	$2,$4,1move	$7,$22move	$4,$fpsw	$2,20($sp)jal	amf_parse_objectsw	$21,16($sp)bgez	$2,$L55li	$4,-1			# 0xffffffffffffffffj	$L206lw	$31,316($sp)$L40:addiu	$2,$21,-2move	$16,$2move	$17,$0$L46:jal	url_ftellmove	$4,$19move	$4,$2slt	$2,$3,$17bne	$2,$0,$L54nopbne	$3,$17,$L57sltu	$2,$4,$16beq	$2,$0,$L57nop$L54:jal	get_be16move	$4,$19beq	$2,$0,$L57move	$6,$2move	$7,$0jal	url_fskipmove	$4,$19lw	$3,340($sp)move	$4,$fpaddiu	$2,$3,1move	$5,$0move	$6,$0move	$7,$0sw	$2,20($sp)jal	amf_parse_objectsw	$21,16($sp)bgez	$2,$L46li	$4,-1			# 0xffffffffffffffffj	$L206lw	$31,316($sp)$L38:jal	get_bytemove	$4,$19jal	__floatsidfmove	$4,$2move	$22,$2j	$L47move	$23,$3$L37:jal	get_be64move	$4,$19move	$4,$2jal	av_int2dblmove	$5,$3move	$22,$2j	$L47move	$23,$3$L190:move	$6,$17jal	url_fskipsra	$7,$17,31j	$L50li	$4,-1			# 0xffffffffffffffff$L94:jal	strcmpaddiu	$5,$16,%lo($LC2)j	$L96nop$L98:lui	$16,%hi($LC4)$L200:jal	strlenaddiu	$4,$16,%lo($LC4)move	$6,$2sltu	$2,$2,4beq	$2,$0,$L105lw	$4,332($sp)lbu	$3,%lo($LC4)($16)lbu	$2,0($4)addiu	$5,$16,%lo($LC4)beq	$6,$0,$L107subu	$2,$2,$3bne	$2,$0,$L109noplbu	$2,1($4)lbu	$3,1($5)sltu	$4,$6,2bne	$4,$0,$L107subu	$2,$2,$3bne	$2,$0,$L109lw	$3,332($sp)li	$4,2			# 0x2lbu	$2,2($3)lbu	$3,2($5)beq	$6,$4,$L107subu	$2,$2,$3bne	$2,$0,$L201lui	$16,%hi($LC6)lw	$4,332($sp)lbu	$3,3($5)lbu	$2,3($4)subu	$2,$2,$3$L107:bne	$2,$0,$L201lui	$16,%hi($LC6)beq	$17,$0,$L201move	$4,$22jal	__fixdfsimove	$5,$23sll	$16,$2,4lw	$2,324($sp)lw	$17,8($2)li	$2,32			# 0x20beq	$16,$2,$L120slt	$2,$16,33beq	$2,$0,$L123li	$2,48			# 0x30beq	$16,$0,$L118li	$2,8			# 0x8li	$2,16			# 0x10beq	$16,$2,$L195li	$2,65536			# 0x10000lui	$6,%hi($LC5)$L204:sra	$16,$16,4move	$4,$fpaddiu	$6,$6,%lo($LC5)$L188:li	$5,1			# 0x1jal	av_logmove	$7,$16move	$4,$0j	$L50sw	$16,232($17)$L109:lui	$16,%hi($LC6)$L201:jal	strlenaddiu	$4,$16,%lo($LC6)move	$6,$2sltu	$2,$2,4beq	$2,$0,$L130lw	$4,332($sp)lbu	$3,%lo($LC6)($16)lbu	$2,0($4)addiu	$5,$16,%lo($LC6)beq	$6,$0,$L132subu	$2,$2,$3bne	$2,$0,$L134noplbu	$2,1($4)lbu	$3,1($5)sltu	$4,$6,2bne	$4,$0,$L132subu	$2,$2,$3bne	$2,$0,$L134lw	$3,332($sp)li	$4,2			# 0x2lbu	$2,2($3)lbu	$3,2($5)beq	$6,$4,$L132subu	$2,$2,$3bne	$2,$0,$L202lui	$16,%hi($LC8)lw	$4,332($sp)lbu	$3,3($5)lbu	$2,3($4)subu	$2,$2,$3$L132:bne	$2,$0,$L202lui	$16,%hi($LC8)beq	$18,$0,$L202move	$4,$22jal	__fixdfsimove	$5,$23move	$16,$2lw	$2,328($sp)lw	$17,8($2)li	$2,3			# 0x3beq	$16,$2,$L144slt	$2,$16,4beq	$2,$0,$L147li	$2,4			# 0x4li	$2,2			# 0x2beq	$16,$2,$L196li	$2,22			# 0x16lui	$6,%hi($LC7)$L205:move	$4,$fpj	$L188addiu	$6,$6,%lo($LC7)$L194:jal	strlenaddiu	$4,$16,%lo($LC1)move	$6,$2sltu	$2,$2,4beq	$2,$0,$L78lw	$4,332($sp)lbu	$3,%lo($LC1)($16)lbu	$2,0($4)addiu	$5,$16,%lo($LC1)beq	$6,$0,$L80subu	$2,$2,$3bne	$2,$0,$L67noplbu	$2,1($4)lbu	$3,1($5)sltu	$4,$6,2bne	$4,$0,$L80subu	$2,$2,$3bne	$2,$0,$L199move	$4,$0lw	$3,332($sp)li	$4,2			# 0x2lbu	$2,2($3)lbu	$3,2($5)beq	$6,$4,$L80subu	$2,$2,$3bne	$2,$0,$L199move	$4,$0lw	$4,332($sp)lbu	$2,3($5)lbu	$3,3($4)subu	$2,$3,$2$L80:bne	$2,$0,$L199move	$4,$0beq	$17,$0,$L67move	$4,$22move	$5,$23move	$6,$0jal	__gtdf2move	$7,$0slt	$2,$2,1li	$4,1			# 0x1li	$3,2			# 0x2movn	$3,$4,$2move	$4,$0j	$L50sw	$3,68($17)$L134:lui	$16,%hi($LC8)$L202:jal	strlenaddiu	$4,$16,%lo($LC8)move	$6,$2sltu	$2,$2,4beq	$2,$0,$L151lw	$4,332($sp)lbu	$3,%lo($LC8)($16)lbu	$2,0($4)addiu	$5,$16,%lo($LC8)beq	$6,$0,$L153subu	$2,$2,$3bne	$2,$0,$L155noplbu	$2,1($4)lbu	$3,1($5)sltu	$4,$6,2bne	$4,$0,$L153subu	$2,$2,$3bne	$2,$0,$L155lw	$3,332($sp)li	$4,2			# 0x2lbu	$2,2($3)lbu	$3,2($5)beq	$6,$4,$L153subu	$2,$2,$3bne	$2,$0,$L203lui	$16,%hi($LC10)lw	$4,332($sp)lbu	$3,3($5)lbu	$2,3($4)subu	$2,$2,$3$L153:bne	$2,$0,$L203lui	$16,%hi($LC10)beq	$17,$0,$L203

⌨️ 快捷键说明

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