swf.s

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

S
3,569
字号
move	$5,$0move	$4,$17jal	put_le16move	$5,$0lw	$5,36($19)move	$4,$17addiu	$2,$5,1jal	put_le16sw	$2,36($19)move	$4,$17move	$5,$23jal	put_buffermove	$6,$fpjal	put_swf_end_tagmove	$4,$20j	$L356lw	$16,12($20)$L353:jal	url_ftellmove	$4,$17li	$4,26			# 0x1asw	$2,16($16)sw	$3,20($16)sw	$4,44($16)move	$5,$0jal	put_le16move	$4,$17move	$4,$17jal	put_byteli	$5,17			# 0x11move	$4,$17jal	put_le16li	$5,1			# 0x1lw	$5,36($19)jal	put_le16move	$4,$17jal	put_swf_end_tagmove	$4,$20j	$L367lw	$16,12($20)$L365:lw	$2,32($19)blez	$2,$L358nopjal	url_ftellmove	$4,$17li	$4,5			# 0x5sw	$2,16($16)sw	$3,20($16)sw	$4,44($16)move	$5,$0jal	put_le16move	$4,$17move	$4,$17jal	put_le16li	$5,1			# 0x1li	$5,1			# 0x1jal	put_le16move	$4,$17jal	put_swf_end_tagmove	$4,$20lw	$16,12($20)jal	url_ftellmove	$4,$17li	$4,3			# 0x3sw	$2,16($16)sw	$3,20($16)sw	$4,44($16)move	$5,$0jal	put_le16move	$4,$17move	$4,$17jal	put_le16move	$5,$0jal	put_swf_end_tagmove	$4,$20lw	$16,12($20)$L358:jal	url_ftellmove	$4,$17li	$4,277			# 0x115sw	$2,16($16)sw	$3,20($16)sw	$4,44($16)move	$5,$0jal	put_le16move	$4,$17move	$4,$17jal	put_le32move	$5,$0move	$4,$17jal	put_le16move	$5,$0move	$4,$17jal	put_byteli	$5,255			# 0xffmove	$4,$17jal	put_byteli	$5,216			# 0xd8move	$4,$17jal	put_byteli	$5,255			# 0xffmove	$4,$17jal	put_byteli	$5,217			# 0xd9move	$6,$fpmove	$5,$23jal	put_buffermove	$4,$17jal	put_swf_end_tagmove	$4,$20lw	$16,12($20)jal	url_ftellmove	$4,$17li	$4,4			# 0x4sw	$3,20($16)sw	$2,16($16)sw	$4,44($16)move	$5,$0jal	put_le16move	$4,$17move	$4,$17jal	put_le16li	$5,1			# 0x1move	$4,$17jal	put_le16li	$5,1			# 0x1li	$2,1310720			# 0x140000li	$5,1310720			# 0x140000move	$6,$0move	$7,$0move	$4,$17sw	$2,16($sp)sw	$0,20($sp)jal	put_swf_matrixsw	$0,24($sp)jal	put_swf_end_tagmove	$4,$20j	$L356lw	$16,12($20)$L364:lui	$6,%hi($LC3)move	$4,$5addiu	$6,$6,%lo($LC3)jal	av_logli	$5,1			# 0x1j	$L348lw	$16,12($20).set	macro.set	reorder.end	swf_write_video.section	.rodata.str1.4.align	2$LC4:.ascii	"audio fifo too small to mux audio essence\012\000".section	.text.swf_write_packet,"ax",@progbits.align	2.align	5.ent	swf_write_packet.type	swf_write_packet, @functionswf_write_packet:.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0.mask	0x801f0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-40sw	$20,32($sp)sw	$31,36($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$2,24($5)move	$6,$5sll	$2,$2,2addu	$2,$2,$4lw	$3,100($2)li	$2,1			# 0x1lw	$19,8($3)lw	$5,224($19).set	noreorder.set	nomacrobeq	$5,$2,$L396move	$20,$4.set	macro.set	reorderlw	$7,20($6)lw	$6,16($6)move	$5,$19lw	$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	nomacroj	swf_write_videoaddiu	$sp,$sp,40.set	macro.set	reorder$L396:lw	$18,12($4)li	$2,16000			# 0x3e80lw	$3,32($18)lw	$16,20($6).set	noreorder.set	nomacrobeq	$3,$2,$L397lw	$17,16($6).set	macro.set	reorderli	$4,65536			# 0x10000$L400:addu	$3,$18,$4lw	$5,48($3)addu	$2,$16,$5slt	$2,$2,$4.set	noreorder.set	nomacrobeq	$2,$0,$L398sltu	$3,$16,32.set	macro.set	reorderaddiu	$2,$18,48.set	noreorder.set	nomacrobne	$3,$0,$L376addu	$4,$2,$5.set	macro.set	reorderandi	$2,$4,0x3.set	noreorder.set	nomacrobne	$2,$0,$L376andi	$2,$17,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L401move	$5,$17.set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0addiu	$4,$4,-4and	$2,$16,$2addu	$6,$4,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L380addiu	$5,$17,-4.set	macro.set	reorder$L391:#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,$6bne	$2,$0,$L391$L380:andi	$2,$16,0x1caddu	$6,$6,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L402andi	$3,$16,0x3.set	macro.set	reorder$L392:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$6.set	noreorder.set	nomacrobne	$2,$0,$L392andi	$3,$16,0x3.set	macro.set	reorder$L402:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L386li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L387li	$2,1			# 0x1.set	macro.set	reorder.set	noreorder.set	nomacrobne	$3,$2,$L403li	$3,65536			# 0x10000.set	macro.set	reorderlbu	$2,4($5).set	noreorder.set	nomacroj	$L403sb	$2,4($4).set	macro.set	reorder$L376:move	$5,$17$L401:.set	noreorder.set	nomacrojal	memcpymove	$6,$16.set	macro.set	reorder$L384:li	$3,65536			# 0x10000$L403:addu	$3,$18,$3lw	$2,48($3)lw	$4,28($18)addu	$2,$16,$2sw	$2,48($3)lw	$5,76($19)lw	$2,52($3)addu	$4,$4,$5.set	noreorder.set	nomacrobeq	$2,$0,$L399sw	$4,28($18).set	macro.set	reordermove	$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	nomacroj	$31addiu	$sp,$sp,40.set	macro.set	reorder$L399:move	$4,$20move	$5,$19move	$6,$0.set	noreorder.set	nomacrojal	swf_write_videomove	$7,$0.set	macro.set	reorder.set	noreorder.set	nomacroj	$L375move	$2,$0.set	macro.set	reorder$L397:lui	$6,%hi($LC3)addiu	$6,$6,%lo($LC3)move	$4,$19.set	noreorder.set	nomacrojal	av_logli	$5,1			# 0x1.set	macro.set	reorder.set	noreorder.set	nomacroj	$L400li	$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	nomacroj	$L384sb	$2,6($4).set	macro.set	reorder$L386:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5).set	noreorder.set	nomacroj	$L384sb	$3,5($4).set	macro.set	reorder$L398:lui	$6,%hi($LC4)move	$4,$20addiu	$6,$6,%lo($LC4).set	noreorder.set	nomacrojal	av_logmove	$5,$0.set	macro.set	reorder.set	noreorder.set	nomacroj	$L375li	$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	nomacroaddiu	$sp,$sp,-368sw	$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			# 0x10000addu	$2,$19,$3sw	$0,48($2)sw	$0,28($19)sw	$0,32($19)sw	$0,36($19)lw	$7,96($4)beq	$7,$0,$L463move	$22,$4ori	$8,$3,0x5001move	$5,$4move	$21,$0move	$18,$0j	$L408move	$6,$0$L409:lw	$3,228($4)beq	$3,$2,$L420move	$18,$4li	$2,22			# 0x16beq	$3,$2,$L420li	$2,8			# 0x8bne	$3,$2,$L464nop$L420:addiu	$6,$6,1$L473:beq	$7,$6,$L465addiu	$5,$5,4$L408:lw	$2,100($5)lw	$4,8($2)li	$2,1			# 0x1lw	$3,224($4)bne	$3,$2,$L409li	$2,95			# 0x5flw	$2,228($4)bne	$2,$8,$L411move	$21,$4lw	$2,76($4)bne	$2,$0,$L473addiu	$6,$6,1lui	$6,%hi($LC5)move	$4,$22addiu	$6,$6,%lo($LC5)jal	av_logmove	$5,$0lw	$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			# 0xffffffffffffffffj	$31addiu	$sp,$sp,368$L465:beq	$18,$0,$L407li	$2,65536			# 0x10000lw	$3,228($18)addu	$2,$19,$2sw	$3,52($2)lw	$20,36($18)li	$4,600			# 0x258mult	$20,$4lw	$16,32($18)sll	$2,$20,8mflo	$4mfhi	$5div	$0,$2,$16teq	$16,$0,7lw	$23,44($18)lw	$fp,40($18)sll	$3,$23,4sll	$9,$23,2addu	$9,$9,$3sll	$8,$fp,4sll	$10,$fp,2addu	$10,$10,$8move	$6,$16sra	$7,$16,31sw	$10,324($sp)sw	$9,320($sp)mflo	$3jal	__divdi3sw	$3,316($sp)andi	$2,$2,0xffffbeq	$21,$0,$L466sw	$2,312($sp)$L424:lw	$4,228($21)li	$3,65536			# 0x10000addu	$3,$19,$3sw	$4,56($3)lw	$2,64($21)mul	$2,$16,$2div	$0,$2,$20teq	$20,$0,7mflo	$2sw	$2,24($19)$L426:addiu	$17,$22,16lui	$5,%hi($LC9)addiu	$5,$5,%lo($LC9)jal	put_tagmove	$4,$17beq	$18,$0,$L427li	$2,95			# 0x5flw	$3,228($18)beq	$3,$2,$L467li	$2,22			# 0x16beq	$3,$2,$L468nop$L427:move	$4,$17jal	put_byteli	$5,4			# 0x4move	$4,$17$L472:jal	put_le32li	$5,104857600			# 0x6400000lw	$2,320($sp)lw	$6,324($sp)move	$7,$0move	$4,$17move	$5,$0jal	put_swf_rectsw	$2,16($sp)lw	$5,316($sp)jal	put_le16move	$4,$17jal	url_ftellmove	$4,$17lw	$5,312($sp)sw	$2,8($19)sw	$3,12($19)jal	put_le16move	$4,$17beq	$18,$0,$L433li	$2,95			# 0x5flw	$3,228($18)beq	$3,$2,$L433li	$2,22			# 0x16beq	$3,$2,$L433li	$2,8			# 0x8beq	$3,$2,$L469nop$L433:beq	$21,$0,$L448li	$2,65536			# 0x10000lw	$3,228($21)ori	$2,$2,0x5001beq	$3,$2,$L470nop$L448:jal	put_flush_packetmove	$4,$17move	$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	$31addiu	$sp,$sp,368$L463:move	$21,$0move	$18,$0$L407:li	$3,6400			# 0x1900sw	$3,324($sp)li	$3,4000			# 0xfa0li	$2,65536			# 0x10000sw	$3,320($sp)li	$3,2560			# 0xa00addu	$2,$19,$2sw	$3,316($sp)li	$3,6000			# 0x1770li	$fp,320			# 0x140li	$23,200			# 0xc8li	$20,10			# 0xali	$16,1			# 0x1sw	$3,312($sp)bne	$21,$0,$L424sw	$0,52($2)$L466:li	$2,65536			# 0x10000addu	$2,$19,$2move	$4,$16jal	__floatsidfsw	$0,56($2)lui	$4,%hi($LC8)lw	$6,%lo($LC8)($4)lw	$7,%lo($LC8+4)($4)move	$5,$3jal	__muldf3move	$4,$2move	$4,$20move	$16,$2jal	__floatsidfmove	$17,$3move	$6,$2move	$4,$16move	$5,$17jal	__divdf3move	$7,$3move	$4,$2jal	__fixdfsimove	$5,$3j	$L426sw	$2,24($19)$L464:lui	$6,%hi($LC7)move	$4,$22addiu	$6,$6,%lo($LC7)jal	av_logmove	$5,$0lw	$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			# 0xffffffffffffffffj	$31addiu	$sp,$sp,368$L411:lui	$6,%hi($LC6)move	$4,$22addiu	$6,$6,%lo($LC6)jal	av_logmove	$5,$0lw	$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			# 0xffffffffffffffffj	$31addiu	$sp,$sp,368$L467:move	$4,$17jal	put_byteli	$5,8			# 0x8j	$L472move	$4,$17$L470:lw	$16,12($22)jal	url_ftellmove	$4,$17li	$4,45			# 0x2dsw	$4,44($16)sw	$2,16($16)sw	$3,20($16)move	$4,$17jal	put_le16move	$5,$0lw	$3,64($21)li	$2,22050			# 0x5622beq	$3,$2,$L453li	$2,44100			# 0xac44beq	$3,$2,$L454li	$2,11025			# 0x2b11beq	$3,$2,$L471lui	$6,%hi($LC10)move	$4,$22addiu	$6,$6,%lo($LC10)jal	av_logmove	$5,$0j	$L415li	$2,-1			# 0xffffffffffffffff$L468:move	$4,$17jal	put_byteli	$5,6			# 0x6j	$L472move	$4,$17$L469:lw	$16,12($22)jal	url_ftellmove	$4,$17li	$4,2			# 0x2sw	$3,20($16)sw	$2,16($16)sw	$4,44($16)move	$5,$0jal	put_le16move	$4,$17move	$4,$17jal	put_le16li	$5,1			# 0x1move	$6,$fpmove	$7,$0move	$5,$0move	$4,$17jal	put_swf_rectsw	$23,16($sp)move	$4,$17jal	put_byteli	$5,1			# 0x1move	$4,$17jal	put_byteli	$5,65			# 0x41move	$4,$17jal	put_le16move	$5,$0move	$7,$0li	$2,65536			# 0x10000move	$6,$0li	$5,65536			# 0x10000move	$4,$17sw	$2,16($sp)sw	$0,20($sp)jal	put_swf_matrixsw	$0,24($sp)move	$4,$17jal	put_bytemove	$5,$0addiu	$16,$sp,32addiu	$3,$sp,308li	$2,262144			# 0x40000ori	$2,$2,0x309addiu	$18,$sp,52move	$5,$fpmove	$6,$0move	$4,$16sw	$3,48($sp)li	$3,10			# 0xasw	$2,32($sp)sw	$3,36($sp)sw	$18,40($sp)jal	put_swf_line_edgesw	$18,44($sp)move	$4,$16move	$5,$0jal	put_swf_line_edgemove	$6,$23move	$4,$16subu	$5,$0,$fpjal	put_swf_line_edgemove	$6,$0move	$4,$16subu	$6,$0,$23jal	put_swf_line_edgemove	$5,$0lw	$6,36($sp)slt	$2,$6,2bne	$2,$0,$L438lw	$4,32($sp)lw	$7,44($sp)sll	$4,$4,1addiu	$6,$6,-1$L440:slt	$2,$6,6bne	$2,$0,$L441li	$2,-16777216			# 0xffffffffff000000addiu	$3,$6,-5sll	$2,$4,5sll	$4,$2,$3$L443:slt	$2,$3,32beq	$2,$0,$L444move	$6,$7move	$5,$3$L446:addiu	$5,$5,8srl	$2,$4,24slt	$3,$5,32sb	$2,0($6)sll	$4,$4,8bne	$3,$0,$L446addiu	$6,$6,1move	$7,$6sw	$6,44($sp)$L444:lw	$6,40($sp)move	$4,$17li	$2,32			# 0x20move	$5,$18subu	$6,$7,$6sw	$2,36($sp)jal	put_buffersw	$0,32($sp)jal	put_swf_end_tagmove	$4,$22j	$L433nop$L454:li	$16,14			# 0xe$L455:lw	$2,68($21)ori	$3,$16,0x1xori	$2,$2,0x2movz	$16,$3,$2move	$5,$16jal	put_bytemove	$4,$17move	$4,$17jal	put_byteori	$5,$16,0x20lw	$5,24($19)jal	put_le16move	$4,$17move	$4,$17jal	put_le16move	$5,$0jal	put_swf_end_tagmove	$4,$22j	$L448nop$L453:j	$L455li	$16,10			# 0xa$L441:sll	$4,$4,$6li	$3,16711680			# 0xff0000srl	$5,$4,8ori	$2,$2,0xff00ori	$3,$3,0xffsll	$4,$4,8and	$4,$4,$2and	$5,$5,$3or	$4,$4,$5sll	$2,$4,16srl	$4,$4,16or	$4,$4,$2sw	$4,0($7)addiu	$3,$6,27addiu	$7,$7,4move	$4,$0j	$L443sw	$7,44($sp)$L471:j	$L455li	$16,6			# 0x6$L438:sll	$4,$4,$6li	$2,-16777216			# 0xffffffffff000000li	$3,16711680			# 0xff0000srl	$5,$4,8ori	$2,$2,0xff00sll	$4,$4,8ori	$3,$3,0xffand	$4,$4,$2and	$5,$5,$3or	$4,$4,$5lw	$7,44($sp)sll	$2,$4,16srl	$4,$4,16or	$4,$4,$2sw	$4,0($7)addiu	$6,$6,31addiu	$7,$7,4move	$4,$0j	$L440sw	$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 + -
显示快捷键?