swf.mid

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

MID
3,569
字号
	beq	$3,$0,$L380	addiu	$5,$17,-4	.set	macro	.set	reorder$L391:#APP	S32LDI xr1,$5,4	S32LDI xr2,$5,4	S32LDI xr3,$5,4	S32LDI xr4,$5,4	S32LDI xr5,$5,4	S32LDI xr6,$5,4	S32LDI xr7,$5,4	S32LDI xr8,$5,4	S32SDI xr1,$4,4	S32SDI xr2,$4,4	S32SDI xr3,$4,4	S32SDI xr4,$4,4	S32SDI xr5,$4,4	S32SDI xr6,$4,4	S32SDI xr7,$4,4	S32SDI xr8,$4,4#NO_APP	sltu	$2,$4,$6	bne	$2,$0,$L391$L380:	andi	$2,$16,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L402	andi	$3,$16,0x3	.set	macro	.set	reorder$L392:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L392	andi	$3,$16,0x3	.set	macro	.set	reorder$L402:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L386	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L387	li	$2,1			# 0x1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$3,$2,$L403	li	$3,65536			# 0x10000	.set	macro	.set	reorder	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L403	sb	$2,4($4)	.set	macro	.set	reorder$L376:	move	$5,$17$L401:	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$16	.set	macro	.set	reorder$L384:	li	$3,65536			# 0x10000$L403:	addu	$3,$18,$3	lw	$2,48($3)	lw	$4,28($18)	addu	$2,$16,$2	sw	$2,48($3)	lw	$5,76($19)	lw	$2,52($3)	addu	$4,$4,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L399	sw	$4,28($18)	.set	macro	.set	reorder	move	$2,$0$L375:	lw	$31,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder$L399:	move	$4,$20	move	$5,$19	move	$6,$0	.set	noreorder	.set	nomacro	jal	swf_write_video	move	$7,$0	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L375	move	$2,$0	.set	macro	.set	reorder$L397:	lui	$6,%hi($LC3)	addiu	$6,$6,%lo($LC3)	move	$4,$19	.set	noreorder	.set	nomacro	jal	av_log	li	$5,1			# 0x1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L400	li	$4,65536			# 0x10000	.set	macro	.set	reorder$L387:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	sb	$3,5($4)	lbu	$2,6($5)	.set	noreorder	.set	nomacro	j	$L384	sb	$2,6($4)	.set	macro	.set	reorder$L386:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L384	sb	$3,5($4)	.set	macro	.set	reorder$L398:	lui	$6,%hi($LC4)	move	$4,$20	addiu	$6,$6,%lo($LC4)	.set	noreorder	.set	nomacro	jal	av_log	move	$5,$0	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L375	li	$2,-1			# 0xffffffffffffffff	.set	macro	.set	reorder	.end	swf_write_packet	.section	.rodata.str1.4	.align	2$LC5:	.ascii	"audio frame size not set\012\000"	.align	2$LC6:	.ascii	"SWF muxer only supports MP3\012\000"	.align	2$LC7:	.ascii	"SWF muxer only supports VP6, FLV1 and MJPEG\012\000"	.globl	__divdi3	.globl	__floatsidf	.globl	__muldf3	.globl	__divdf3	.globl	__fixdfsi	.align	2$LC9:	.ascii	"FWS\000"	.align	2$LC10:	.ascii	"swf does not support that sample rate, choose from (4410"	.ascii	"0, 22050, 11025).\012\000"	.section	.rodata.cst8,"aM",@progbits,8	.align	3$LC8:	.word	0	.word	1088784512	.section	.text.swf_write_header,"ax",@progbits	.align	2	.align	5	.ent	swf_write_header	.type	swf_write_header, @functionswf_write_header:	.frame	$sp,368,$31		# vars= 296, regs= 10/0, args= 32, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-368	sw	$22,352($sp)	sw	$31,364($sp)	sw	$fp,360($sp)	sw	$23,356($sp)	sw	$21,348($sp)	sw	$20,344($sp)	sw	$19,340($sp)	sw	$18,336($sp)	sw	$17,332($sp)	sw	$16,328($sp)	lw	$19,12($4)	li	$3,65536			# 0x10000	addu	$2,$19,$3	sw	$0,48($2)	sw	$0,28($19)	sw	$0,32($19)	sw	$0,36($19)	lw	$7,96($4)	beq	$7,$0,$L463	move	$22,$4	ori	$8,$3,0x5001	move	$5,$4	move	$21,$0	move	$18,$0	j	$L408	move	$6,$0$L409:	lw	$3,228($4)	beq	$3,$2,$L420	move	$18,$4	li	$2,22			# 0x16	beq	$3,$2,$L420	li	$2,8			# 0x8	bne	$3,$2,$L464	nop$L420:	addiu	$6,$6,1$L473:	beq	$7,$6,$L465	addiu	$5,$5,4$L408:	lw	$2,100($5)	lw	$4,8($2)	li	$2,1			# 0x1	lw	$3,224($4)	bne	$3,$2,$L409	li	$2,95			# 0x5f	lw	$2,228($4)	bne	$2,$8,$L411	move	$21,$4	lw	$2,76($4)	bne	$2,$0,$L473	addiu	$6,$6,1	lui	$6,%hi($LC5)	move	$4,$22	addiu	$6,$6,%lo($LC5)	jal	av_log	move	$5,$0	lw	$31,364($sp)	lw	$fp,360($sp)	lw	$23,356($sp)	lw	$22,352($sp)	lw	$21,348($sp)	lw	$20,344($sp)	lw	$19,340($sp)	lw	$18,336($sp)	lw	$17,332($sp)	lw	$16,328($sp)	li	$2,-1			# 0xffffffffffffffff	j	$31	addiu	$sp,$sp,368$L465:	beq	$18,$0,$L407	li	$2,65536			# 0x10000	lw	$3,228($18)	addu	$2,$19,$2	sw	$3,52($2)	lw	$20,36($18)	li	$4,600			# 0x258	mult	$20,$4	lw	$16,32($18)	sll	$2,$20,8	mflo	$4	mfhi	$5	div	$0,$2,$16	teq	$16,$0,7	lw	$23,44($18)	lw	$fp,40($18)	sll	$3,$23,4	sll	$9,$23,2	addu	$9,$9,$3	sll	$8,$fp,4	sll	$10,$fp,2	addu	$10,$10,$8	move	$6,$16	sra	$7,$16,31	sw	$10,324($sp)	sw	$9,320($sp)	mflo	$3	jal	__divdi3	sw	$3,316($sp)	andi	$2,$2,0xffff	beq	$21,$0,$L466	sw	$2,312($sp)$L424:	lw	$4,228($21)	li	$3,65536			# 0x10000	addu	$3,$19,$3	sw	$4,56($3)	lw	$2,64($21)	mul	$2,$16,$2	div	$0,$2,$20	teq	$20,$0,7	mflo	$2	sw	$2,24($19)$L426:	addiu	$17,$22,16	lui	$5,%hi($LC9)	addiu	$5,$5,%lo($LC9)	jal	put_tag	move	$4,$17	beq	$18,$0,$L427	li	$2,95			# 0x5f	lw	$3,228($18)	beq	$3,$2,$L467	li	$2,22			# 0x16	beq	$3,$2,$L468	nop$L427:	move	$4,$17	jal	put_byte	li	$5,4			# 0x4	move	$4,$17$L472:	jal	put_le32	li	$5,104857600			# 0x6400000	lw	$2,320($sp)	lw	$6,324($sp)	move	$7,$0	move	$4,$17	move	$5,$0	jal	put_swf_rect	sw	$2,16($sp)	lw	$5,316($sp)	jal	put_le16	move	$4,$17	jal	url_ftell	move	$4,$17	lw	$5,312($sp)	sw	$2,8($19)	sw	$3,12($19)	jal	put_le16	move	$4,$17	beq	$18,$0,$L433	li	$2,95			# 0x5f	lw	$3,228($18)	beq	$3,$2,$L433	li	$2,22			# 0x16	beq	$3,$2,$L433	li	$2,8			# 0x8	beq	$3,$2,$L469	nop$L433:	beq	$21,$0,$L448	li	$2,65536			# 0x10000	lw	$3,228($21)	ori	$2,$2,0x5001	beq	$3,$2,$L470	nop$L448:	jal	put_flush_packet	move	$4,$17	move	$2,$0$L415:	lw	$31,364($sp)	lw	$fp,360($sp)	lw	$23,356($sp)	lw	$22,352($sp)	lw	$21,348($sp)	lw	$20,344($sp)	lw	$19,340($sp)	lw	$18,336($sp)	lw	$17,332($sp)	lw	$16,328($sp)	j	$31	addiu	$sp,$sp,368$L463:	move	$21,$0	move	$18,$0$L407:	li	$3,6400			# 0x1900	sw	$3,324($sp)	li	$3,4000			# 0xfa0	li	$2,65536			# 0x10000	sw	$3,320($sp)	li	$3,2560			# 0xa00	addu	$2,$19,$2	sw	$3,316($sp)	li	$3,6000			# 0x1770	li	$fp,320			# 0x140	li	$23,200			# 0xc8	li	$20,10			# 0xa	li	$16,1			# 0x1	sw	$3,312($sp)	bne	$21,$0,$L424	sw	$0,52($2)$L466:	li	$2,65536			# 0x10000	addu	$2,$19,$2	move	$4,$16	jal	__floatsidf	sw	$0,56($2)	lui	$4,%hi($LC8)	lw	$6,%lo($LC8)($4)	lw	$7,%lo($LC8+4)($4)	move	$5,$3	jal	__muldf3	move	$4,$2	move	$4,$20	move	$16,$2	jal	__floatsidf	move	$17,$3	move	$6,$2	move	$4,$16	move	$5,$17	jal	__divdf3	move	$7,$3	move	$4,$2	jal	__fixdfsi	move	$5,$3	j	$L426	sw	$2,24($19)$L464:	lui	$6,%hi($LC7)	move	$4,$22	addiu	$6,$6,%lo($LC7)	jal	av_log	move	$5,$0	lw	$31,364($sp)	lw	$fp,360($sp)	lw	$23,356($sp)	lw	$22,352($sp)	lw	$21,348($sp)	lw	$20,344($sp)	lw	$19,340($sp)	lw	$18,336($sp)	lw	$17,332($sp)	lw	$16,328($sp)	li	$2,-1			# 0xffffffffffffffff	j	$31	addiu	$sp,$sp,368$L411:	lui	$6,%hi($LC6)	move	$4,$22	addiu	$6,$6,%lo($LC6)	jal	av_log	move	$5,$0	lw	$31,364($sp)	lw	$fp,360($sp)	lw	$23,356($sp)	lw	$22,352($sp)	lw	$21,348($sp)	lw	$20,344($sp)	lw	$19,340($sp)	lw	$18,336($sp)	lw	$17,332($sp)	lw	$16,328($sp)	li	$2,-1			# 0xffffffffffffffff	j	$31	addiu	$sp,$sp,368$L467:	move	$4,$17	jal	put_byte	li	$5,8			# 0x8	j	$L472	move	$4,$17$L470:	lw	$16,12($22)	jal	url_ftell	move	$4,$17	li	$4,45			# 0x2d	sw	$4,44($16)	sw	$2,16($16)	sw	$3,20($16)	move	$4,$17	jal	put_le16	move	$5,$0	lw	$3,64($21)	li	$2,22050			# 0x5622	beq	$3,$2,$L453	li	$2,44100			# 0xac44	beq	$3,$2,$L454	li	$2,11025			# 0x2b11	beq	$3,$2,$L471	lui	$6,%hi($LC10)	move	$4,$22	addiu	$6,$6,%lo($LC10)	jal	av_log	move	$5,$0	j	$L415	li	$2,-1			# 0xffffffffffffffff$L468:	move	$4,$17	jal	put_byte	li	$5,6			# 0x6	j	$L472	move	$4,$17$L469:	lw	$16,12($22)	jal	url_ftell	move	$4,$17	li	$4,2			# 0x2	sw	$3,20($16)	sw	$2,16($16)	sw	$4,44($16)	move	$5,$0	jal	put_le16	move	$4,$17	move	$4,$17	jal	put_le16	li	$5,1			# 0x1	move	$6,$fp	move	$7,$0	move	$5,$0	move	$4,$17	jal	put_swf_rect	sw	$23,16($sp)	move	$4,$17	jal	put_byte	li	$5,1			# 0x1	move	$4,$17	jal	put_byte	li	$5,65			# 0x41	move	$4,$17	jal	put_le16	move	$5,$0	move	$7,$0	li	$2,65536			# 0x10000	move	$6,$0	li	$5,65536			# 0x10000	move	$4,$17	sw	$2,16($sp)	sw	$0,20($sp)	jal	put_swf_matrix	sw	$0,24($sp)	move	$4,$17	jal	put_byte	move	$5,$0	addiu	$16,$sp,32	addiu	$3,$sp,308	li	$2,262144			# 0x40000	ori	$2,$2,0x309	addiu	$18,$sp,52	move	$5,$fp	move	$6,$0	move	$4,$16	sw	$3,48($sp)	li	$3,10			# 0xa	sw	$2,32($sp)	sw	$3,36($sp)	sw	$18,40($sp)	jal	put_swf_line_edge	sw	$18,44($sp)	move	$4,$16	move	$5,$0	jal	put_swf_line_edge	move	$6,$23	move	$4,$16	subu	$5,$0,$fp	jal	put_swf_line_edge	move	$6,$0	move	$4,$16	subu	$6,$0,$23	jal	put_swf_line_edge	move	$5,$0	lw	$6,36($sp)	slt	$2,$6,2	bne	$2,$0,$L438	lw	$4,32($sp)	lw	$7,44($sp)	sll	$4,$4,1	addiu	$6,$6,-1$L440:	slt	$2,$6,6	bne	$2,$0,$L441	li	$2,-16777216			# 0xffffffffff000000	addiu	$3,$6,-5	sll	$2,$4,5	sll	$4,$2,$3$L443:	slt	$2,$3,32	beq	$2,$0,$L444	move	$6,$7	move	$5,$3$L446:	addiu	$5,$5,8	srl	$2,$4,24	slt	$3,$5,32	sb	$2,0($6)	sll	$4,$4,8	bne	$3,$0,$L446	addiu	$6,$6,1	move	$7,$6	sw	$6,44($sp)$L444:	lw	$6,40($sp)	move	$4,$17	li	$2,32			# 0x20	move	$5,$18	subu	$6,$7,$6	sw	$2,36($sp)	jal	put_buffer	sw	$0,32($sp)	jal	put_swf_end_tag	move	$4,$22	j	$L433	nop$L454:	li	$16,14			# 0xe$L455:	lw	$2,68($21)	ori	$3,$16,0x1	xori	$2,$2,0x2	movz	$16,$3,$2	move	$5,$16	jal	put_byte	move	$4,$17	move	$4,$17	jal	put_byte	ori	$5,$16,0x20	lw	$5,24($19)	jal	put_le16	move	$4,$17	move	$4,$17	jal	put_le16	move	$5,$0	jal	put_swf_end_tag	move	$4,$22	j	$L448	nop$L453:	j	$L455	li	$16,10			# 0xa$L441:	sll	$4,$4,$6	li	$3,16711680			# 0xff0000	srl	$5,$4,8	ori	$2,$2,0xff00	ori	$3,$3,0xff	sll	$4,$4,8	and	$4,$4,$2	and	$5,$5,$3	or	$4,$4,$5	sll	$2,$4,16	srl	$4,$4,16	or	$4,$4,$2	sw	$4,0($7)	addiu	$3,$6,27	addiu	$7,$7,4	move	$4,$0	j	$L443	sw	$7,44($sp)$L471:	j	$L455	li	$16,6			# 0x6$L438:	sll	$4,$4,$6	li	$2,-16777216			# 0xffffffffff000000	li	$3,16711680			# 0xff0000	srl	$5,$4,8	ori	$2,$2,0xff00	sll	$4,$4,8	ori	$3,$3,0xff	and	$4,$4,$2	and	$5,$5,$3	or	$4,$4,$5	lw	$7,44($sp)	sll	$2,$4,16	srl	$4,$4,16	or	$4,$4,$2	sw	$4,0($7)	addiu	$6,$6,31	addiu	$7,$7,4	move	$4,$0	j	$L440	sw	$7,44($sp)	.set	macro	.set	reorder	.end	swf_write_header	.globl	swf_demuxer	.section	.rodata.str1.4	.align	2$LC11:	.ascii	"swf\000"	.align	2$LC12:	.ascii	"Flash format\000"	.data	.align	2	.type	swf_demuxer, @object	.size	swf_demuxer, 64swf_demuxer:	.word	$LC11	.word	$LC12	.word	65600	.word	swf_probe	.word	swf_read_header	.word	swf_read_packet	.word	swf_read_close	.space	36	.globl	swf_muxer	.section	.rodata.str1.4	.align	2$LC13:	.ascii	"application/x-shockwave-flash\000"	.data	.align	2	.type	swf_muxer, @object	.size	swf_muxer, 64swf_muxer:	.word	$LC11	.word	$LC12	.word	$LC13	.word	$LC11	.word	65600	.word	86017	.word	22	.word	swf_write_header	.word	swf_write_packet	.word	swf_write_trailer	.space	24	.rdata	.align	2	.type	__PRETTY_FUNCTION__.6319, @object	.size	__PRETTY_FUNCTION__.6319, 16__PRETTY_FUNCTION__.6319:	.ascii	"put_swf_end_tag\000"	.align	2	.type	swf_codec_tags, @object	.size	swf_codec_tags, 24swf_codec_tags:	.word	22	.word	2	.word	95	.word	4	.word	0	.word	0	.align	2	.type	swf_audio_codec_tags, @object	.size	swf_audio_codec_tags, 40swf_audio_codec_tags:	.word	65536	.word	0	.word	69645	.word	1	.word	86017	.word	2	.word	65536	.word	3	.word	0	.word	0	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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