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 + -
显示快捷键?