raw.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,453 行 · 第 1/3 页
S
2,453 行
.end raw_read_header.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Ingenient packet: size=%d, width=%d, height=%d, unk1=%d ".ascii "unk2=%d\012\000".section .text.ingenient_read_packet,"ax",@progbits.align 2.align 5.ent ingenient_read_packet.type ingenient_read_packet, @functioningenient_read_packet:.frame $sp,64,$31 # vars= 0, regs= 8/0, args= 32, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-64sw $20,48($sp)addiu $20,$4,16move $4,$20sw $21,52($sp)sw $31,60($sp)sw $22,56($sp)sw $19,44($sp)sw $18,40($sp)sw $17,36($sp)sw $16,32($sp)jal get_le32move $21,$5li $3,1196425216 # 0x47500000ori $3,$3,0x4a4dbeq $2,$3,$L154move $4,$20$L146:li $2,-5 # 0xfffffffffffffffb$L152:lw $31,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)j $31addiu $sp,$sp,64$L154:jal get_le32nopmove $4,$20jal get_le16move $22,$2move $4,$20jal get_le16move $19,$2move $4,$20li $6,8 # 0x8move $7,$0jal url_fskipmove $18,$2li $6,2 # 0x2move $7,$0jal url_fskipmove $4,$20jal get_le16move $4,$20move $4,$20jal get_le16move $16,$2move $4,$20li $6,22 # 0x16move $7,$0jal url_fskipmove $17,$2lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)move $7,$22move $4,$0li $5,2 # 0x2sw $19,16($sp)sw $18,20($sp)sw $16,24($sp)jal av_logsw $17,28($sp)move $4,$21jal av_new_packetmove $5,$22bltz $2,$L146move $4,$20jal url_ftellnoplw $5,16($21)sw $2,48($21)sw $3,52($21)move $4,$20move $6,$22jal get_buffersw $0,24($21)blez $2,$L155nopj $L152sw $2,20($21)$L155:lw $5,36($21)beq $5,$0,$L146move $4,$21jal $5nopj $L152li $2,-5 # 0xfffffffffffffffb.set macro.set reorder.end ingenient_read_packet.section .text.flac_write_header,"ax",@progbits.align 2.align 5.ent flac_write_header.type flac_write_header, @functionflac_write_header:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $31,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $2,100($4)lw $3,8($2)lw $17,24($3)beq $17,$0,$L157lw $18,28($3)addiu $16,$4,16lui $5,%hi(header.5894)addiu $5,$5,%lo(header.5894)move $4,$16blez $18,$L157li $6,8 # 0x8jal put_buffernopmove $4,$16move $5,$17jal put_buffermove $6,$18$L157:lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32.set macro.set reorder.end flac_write_header.section .text.raw_write_packet,"ax",@progbits.align 2.align 5.ent raw_write_packet.type raw_write_packet, @functionraw_write_packet:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,20($sp)sw $16,16($sp)lw $6,20($5)addiu $16,$4,16lw $5,16($5)jal put_buffermove $4,$16jal put_flush_packetmove $4,$16lw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end raw_write_packet.section .text.roq_write_header,"ax",@progbits.align 2.align 5.ent roq_write_header.type roq_write_header, @functionroq_write_header:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $16,16($sp)lui $5,%hi(header.5904)addiu $16,$4,16move $4,$16addiu $5,$5,%lo(header.5904)sw $31,20($sp)jal put_bufferli $6,8 # 0x8jal put_flush_packetmove $4,$16lw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end roq_write_header.section .text.ac3_probe,"ax",@progbits.align 2.align 5.ent ac3_probe.type ac3_probe, @functionac3_probe:.frame $sp,80,$31 # vars= 24, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-80sw $18,48($sp)sw $31,76($sp)sw $fp,72($sp)sw $23,68($sp)sw $22,64($sp)sw $21,60($sp)sw $20,56($sp)sw $19,52($sp)sw $17,44($sp)sw $16,40($sp)lw $23,4($4)lw $2,8($4)addu $18,$23,$2sltu $3,$23,$18beq $3,$0,$L185sw $4,80($sp)move $19,$23move $20,$0move $21,$0addiu $22,$sp,16subu $fp,$18,$23$L173:move $16,$19move $17,$0$L168:move $4,$16jal ff_ac3_parse_headermove $5,$22bltz $2,$L169lhu $3,38($sp)addu $16,$16,$3sltu $2,$16,$18bne $2,$0,$L168addiu $17,$17,1$L169:lw $3,80($sp)slt $4,$20,$17lw $2,4($3)addu $3,$23,$fpxor $2,$2,$19addiu $19,$19,1movz $21,$17,$2bne $19,$3,$L173movn $20,$17,$4slt $2,$21,3beq $2,$0,$L177li $2,75 # 0x4bslt $2,$20,3beq $2,$0,$L187lw $31,76($sp)$L178:slt $2,$0,$20$L177:lw $31,76($sp)lw $fp,72($sp)lw $23,68($sp)lw $22,64($sp)lw $21,60($sp)lw $20,56($sp)lw $19,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp)j $31addiu $sp,$sp,80$L187:lw $fp,72($sp)lw $23,68($sp)lw $22,64($sp)lw $21,60($sp)lw $20,56($sp)lw $19,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp)li $2,50 # 0x32j $31addiu $sp,$sp,80$L185:j $L178move $20,$0.set macro.set reorder.end ac3_probe.section .rodata.str1.4.align 2$LC1:.ascii "fLaC\000".section .text.flac_probe,"ax",@progbits.align 2.align 5.ent flac_probe.type flac_probe, @functionflac_probe:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,16($sp)lw $4,4($4)lui $5,%hi($LC1)addiu $5,$5,%lo($LC1)jal memcmpli $6,4 # 0x4li $3,50 # 0x32movn $3,$0,$2lw $31,16($sp)move $2,$3j $31addiu $sp,$sp,24.set macro.set reorder.end flac_probe.section .text.pcm_read_seek,"ax",@progbits.align 2.align 5.globl pcm_read_seek.ent pcm_read_seek.type pcm_read_seek, @functionpcm_read_seek:.frame $sp,72,$31 # vars= 0, regs= 9/0, args= 32, gp= 0.mask 0x80ff0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-72sw $23,60($sp)sw $17,36($sp)sw $16,32($sp)sw $31,64($sp)sw $22,56($sp)sw $21,52($sp)sw $20,48($sp)sw $19,44($sp)sw $18,40($sp)lw $22,100($4)move $23,$4lw $4,8($22)move $16,$6lw $5,272($4)beq $5,$0,$L207move $17,$7$L194:lw $2,4($4)bne $2,$0,$L198sra $6,$2,3lw $2,64($4)mul $6,$5,$2$L198:bgtz $5,$L208lw $2,88($sp)$L199:lw $31,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,72$L207:jal av_get_bits_per_samplelw $4,228($4)lw $4,8($22)lw $3,68($4)mul $2,$2,$3j $L194sra $5,$2,3$L208:li $10,2 # 0x2andi $2,$2,0x1li $3,3 # 0x3blez $6,$L199movz $10,$3,$2lw $2,68($22)sra $19,$5,31mul $8,$17,$6mul $7,$19,$2multu $6,$16sra $21,$6,31move $18,$5mflo $4mfhi $5mul $9,$21,$16multu $2,$18sra $3,$2,31addu $12,$9,$8mflo $8mfhi $9mul $11,$3,$18move $20,$6lw $6,64($22)addu $2,$11,$7addu $5,$12,$5sra $7,$6,31addu $9,$2,$9sw $8,16($sp)sw $9,20($sp)jal av_rescale_rndsw $10,24($sp)lw $6,64($22)mul $8,$3,$18sra $5,$6,31mul $7,$5,$20multu $18,$2move $4,$6mflo $16mfhi $17mul $6,$19,$2multu $20,$4addu $2,$6,$8mfhi $9mflo $8addu $17,$2,$17mul $2,$21,$4lw $10,68($22)addu $4,$2,$7addu $9,$4,$9move $6,$10sra $7,$10,31move $4,$16move $5,$17sw $8,16($sp)jal av_rescalesw $9,20($sp)sw $2,120($22)sw $3,124($22)lw $2,3920($23)lw $3,3924($23)addu $6,$16,$2sltu $5,$6,$16addu $7,$17,$3addiu $4,$23,16addu $7,$5,$7jal url_fseeksw $0,16($sp)lw $31,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$0j $31addiu $sp,$sp,72.set macro.set reorder.end pcm_read_seek.section .text.raw_read_partial_packet,"ax",@progbits.align 2.align 5.ent raw_read_partial_packet.type raw_read_partial_packet, @functionraw_read_partial_packet:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $16,16($sp)addiu $17,$4,16move $16,$5move $4,$5sw $31,24($sp)jal av_new_packetli $5,1024 # 0x400bltz $2,$L210move $4,$17jal url_ftellnoplw $5,16($16)sw $2,48($16)sw $3,52($16)move $4,$17sw $0,24($16)jal get_partial_bufferli $6,1024 # 0x400blez $2,$L217nopsw $2,20($16)$L215:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L210:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)li $2,-5 # 0xfffffffffffffffbj $31addiu $sp,$sp,32$L217:lw $5,36($16)beq $5,$0,$L210move $4,$16jal $5nopj $L215li $2,-5 # 0xfffffffffffffffb.set macro.set reorder.end raw_read_partial_packet.globl shorten_demuxer.section .rodata.str1.4.align 2$LC2:.ascii "shn\000".align 2$LC3:.ascii "raw shorten\000".data.align 2.type shorten_demuxer, @object.size shorten_demuxer, 64shorten_demuxer:.word $LC2.word $LC3.word 0.word 0.word shorten_read_header.word raw_read_partial_packet.word raw_read_close.space 8.word 256.word $LC2.space 20.globl flac_demuxer.section .rodata.str1.4.align 2$LC4:.ascii "flac\000".align 2$LC5:.ascii "raw flac\000".data.align 2.type flac_demuxer, @object.size flac_demuxer, 64flac_demuxer:.word $LC4.word $LC5.word 0.word flac_probe.word flac_read_header.word raw_read_partial_packet.word raw_read_close.space 8.word 256.word $LC4.space 20.globl flac_muxer.section .rodata.str1.4.align 2$LC6:.ascii "audio/x-flac\000".data.align 2.type flac_muxer, @object.size flac_muxer, 64flac_muxer:.word $LC4.word $LC5.word $LC6.word $LC4.word 0.word 86031.word 0.word flac_write_header.word raw_write_packet.space 4.word 128.space 20.globl ac3_demuxer.section .rodata.str1.4.align 2$LC7:.ascii "ac3\000".align 2$LC8:.ascii "raw ac3\000".data.align 2.type ac3_demuxer, @object.size ac3_demuxer, 64ac3_demuxer:.word $LC7.word $LC8.word 0.word ac3_probe.word ac3_read_header.word raw_read_partial_packet.word raw_read_close.space 8.word 256.word $LC7.space 20.globl ac3_muxer.section .rodata.str1.4.align 2$LC9:.ascii "audio/x-ac3\000".data.align 2.type ac3_muxer, @object.size ac3_muxer, 64ac3_muxer:.word $LC7.word $LC8.word $LC9.word $LC7.word 0.word 86020.word 0.word 0.word raw_write_packet.space 4.word 128.space 20.globl dts_demuxer.section .rodata.str1.4.align 2$LC10:.ascii "dts\000".align 2$LC11:.ascii "raw dts\000".data.align 2.type dts_demuxer, @object.size dts_demuxer, 64dts_demuxer:.word $LC10.word $LC11.word 0.word 0.word dts_read_header.word raw_read_partial_packet.word raw_read_close.space 8.word 256.word $LC10.space 20.globl aac_demuxer.section .rodata.str1.4.align 2$LC12:.ascii "aac\000".align 2$LC13:.ascii "ADTS AAC\000".data.align 2.type aac_demuxer, @object.size aac_demuxer, 64aac_demuxer:.word $LC12.word $LC13.word 0.word 0.word aac_read_header.word raw_read_partial_packet.word raw_read_close.space 8.word 256.word $LC12.space 20.globl roq_muxer.section .rodata.str1.4.align 2$LC14:.ascii "RoQ\000".align 2$LC15:.ascii "Id RoQ format\000".align 2$LC16:.ascii "roq\000".data.align 2.type roq_muxer, @object.size roq_muxer, 64roq_muxer:.word $LC14.word $LC15.word 0.word $LC16.word 0.word 81920.word 39.word roq_write_header.word raw_write_packet.space 28.globl h261_demuxer.section .rodata.str1.4.align 2$LC17:.ascii "h261\000".align 2$LC18:.ascii "raw h261\000".data.align 2.type h261_demuxer, @object
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?