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