gxf.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,973 行 · 第 1/2 页
S
1,973 行
.file 1 "gxf.c".section .mdebug.abi32.previous.section .text.parse_packet_header,"ax",@progbits.align 2.align 5.ent parse_packet_header.type parse_packet_header, @functionparse_packet_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 $18,24($sp)sw $17,20($sp)sw $16,16($sp)sw $31,28($sp)move $16,$4move $18,$6jal get_be32move $17,$5beq $2,$0,$L12move $4,$16$L2:move $2,$0$L9:lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L12:jal get_bytenopli $3,1 # 0x1bne $2,$3,$L2move $4,$16jal get_bytenopsw $2,0($17)jal get_be32move $4,$16move $3,$2sra $2,$2,24slt $5,$3,16bne $2,$0,$L2sw $3,0($18)addiu $2,$3,-16bne $5,$0,$L2move $4,$16jal get_be32sw $2,0($18)bne $2,$0,$L2move $4,$16jal get_bytenopli $3,225 # 0xe1bne $2,$3,$L2move $4,$16jal get_bytenopxori $2,$2,0xe2j $L9sltu $2,$2,1.set macro.set reorder.end parse_packet_header.section .text.gxf_resync_media,"ax",@progbits.align 2.align 5.ent gxf_resync_media.type gxf_resync_media, @functiongxf_resync_media:.frame $sp,88,$31 # vars= 24, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-88sw $19,60($sp)addiu $19,$4,16move $4,$19sw $fp,80($sp)sw $23,76($sp)sw $22,72($sp)sw $21,68($sp)sw $20,64($sp)sw $17,52($sp)sw $16,48($sp)sw $31,84($sp)sw $18,56($sp)lw $fp,104($sp)lw $21,108($sp)move $16,$6jal get_be32move $17,$7move $20,$2li $3,-2147483648 # 0xffffffff80000000move $2,$0move $22,$0move $23,$0sw $2,32($sp)sw $3,36($sp)$L41:bne $20,$0,$L48addiu $2,$16,-1addiu $4,$16,-1$L49:sltu $2,$4,$16addiu $5,$17,-1addu $5,$2,$5li $2,-1 # 0xffffffffffffffffmove $16,$4beq $4,$2,$L42move $17,$5$L22:jal url_feofmove $4,$19bne $2,$0,$L46or $2,$22,$23jal get_bytemove $4,$19move $18,$2move $20,$2li $2,1 # 0x1bne $18,$2,$L41nopjal url_ftellmove $4,$19li $6,-5 # 0xfffffffffffffffbmove $4,$19li $7,-1 # 0xffffffffffffffffsw $2,40($sp)sw $3,44($sp)jal url_fseeksw $18,16($sp)move $4,$19addiu $5,$sp,28jal parse_packet_headeraddiu $6,$sp,24beq $2,$0,$L30lw $3,28($sp)li $2,191 # 0xbfbeq $3,$2,$L43nop$L30:lw $6,40($sp)$L47:lw $7,44($sp)$L51:move $4,$19jal url_fseeksw $0,16($sp)beq $20,$0,$L49addiu $4,$16,-1addiu $2,$16,-1$L48:sltu $4,$2,$16addiu $3,$17,-1addu $3,$4,$3move $16,$2li $2,-1 # 0xffffffffffffffffbeq $16,$2,$L45move $17,$3$L18:jal url_feofmove $4,$19bne $2,$0,$L46or $2,$22,$23jal get_bytemove $4,$19sll $3,$20,8j $L41or $20,$3,$2$L42:bne $5,$2,$L22nop$L16:or $2,$22,$23$L46:beq $2,$0,$L50lw $2,32($sp)move $4,$19move $6,$22move $7,$23jal url_fseeksw $0,16($sp)lw $2,32($sp)$L50:lw $3,36($sp)lw $31,84($sp)lw $fp,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)j $31addiu $sp,$sp,88$L45:bne $3,$2,$L18or $2,$22,$23j $L46nop$L43:jal get_bytemove $4,$19jal get_bytemove $4,$19move $4,$19jal get_be32move $18,$2move $4,$19move $3,$0sw $2,32($sp)jal url_ftellsw $3,36($sp)addiu $4,$2,-22sltu $6,$4,$2addiu $5,$3,-1addu $5,$6,$5move $22,$4bltz $fp,$L28move $23,$5bne $18,$fp,$L47lw $6,40($sp)$L28:bltz $21,$L16lw $3,36($sp)sra $5,$21,31slt $2,$3,$5bne $2,$0,$L47lw $6,40($sp)bne $3,$5,$L46or $2,$22,$23lw $3,32($sp)sltu $2,$3,$21beq $2,$0,$L46or $2,$22,$23j $L51lw $7,44($sp).set macro.set reorder.end gxf_resync_media.section .text.gxf_read_timestamp,"ax",@progbits.align 2.align 5.ent gxf_read_timestamp.type gxf_read_timestamp, @functiongxf_read_timestamp:.frame $sp,48,$31 # vars= 0, regs= 6/0, args= 24, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $31,44($sp)sw $20,40($sp)sw $19,36($sp)sw $18,32($sp)sw $17,28($sp)move $18,$6sw $16,24($sp)lw $7,4($18)lw $6,0($6)addiu $20,$4,16move $19,$4move $4,$20lw $16,64($sp)lw $17,68($sp)jal url_fseeksw $0,16($sp)lw $8,0($18)lw $9,4($18)subu $6,$16,$8subu $7,$17,$9sltu $2,$16,$6subu $2,$7,$2move $4,$19move $7,$2li $2,-1 # 0xffffffffffffffffsw $2,20($sp)jal gxf_resync_mediasw $2,16($sp)move $4,$20move $16,$2jal url_ftellmove $17,$3sw $2,0($18)sw $3,4($18)move $2,$16move $3,$17lw $31,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,48.set macro.set reorder.end gxf_read_timestamp.section .text.gxf_seek,"ax",@progbits.align 2.align 5.ent gxf_seek.type gxf_seek, @functiongxf_seek:.frame $sp,48,$31 # vars= 0, regs= 6/0, args= 24, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sll $5,$5,2sw $20,40($sp)sw $31,44($sp)sw $19,36($sp)sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)addu $5,$5,$4lw $2,100($5)move $20,$4lw $17,92($2)lw $16,88($2)slt $2,$7,$17lw $18,100($4)move $5,$17bne $2,$0,$L55move $4,$16beq $7,$17,$L70sltu $2,$6,$16move $16,$6move $17,$7$L55:subu $6,$16,$4sltu $2,$16,$6subu $7,$17,$5subu $7,$7,$2move $4,$18li $2,5 # 0x5jal av_index_search_timestampsw $2,16($sp)bltz $2,$L57move $6,$2lw $3,148($18)sll $4,$2,3lw $5,144($18)sll $2,$2,5subu $2,$2,$4addiu $3,$3,-2addu $4,$5,$2slt $3,$6,$3lw $8,0($4)beq $3,$0,$L71lw $9,4($4)lw $2,48($4)lw $3,52($4)subu $4,$2,$8sltu $6,$2,$4subu $5,$3,$9subu $5,$5,$6move $18,$4bgtu $5,$0,$L61move $19,$5beq $5,$0,$L72li $2,196608 # 0x30000li $18,196608 # 0x30000$L74:ori $18,$18,0x2000j $L61move $19,$0$L71:li $18,104857600 # 0x6400000move $19,$0$L61:move $6,$8move $7,$9addiu $4,$20,16jal url_fseeksw $0,16($sp)move $4,$20move $6,$18move $7,$19li $2,-1 # 0xffffffffffffffffsw $2,16($sp)jal gxf_resync_mediasw $16,20($sp)subu $4,$2,$16sltu $6,$2,$4subu $5,$3,$17subu $5,$5,$6move $7,$5blez $5,$L73move $6,$4$L57:lw $31,44($sp)$L77:lw $20,40($sp)lw $19,36($sp)$L79:lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,48$L73:bne $5,$0,$L75subu $2,$0,$6bleu $4,$0,$L76subu $3,$0,$7$L64:bgtz $7,$L77lw $31,44($sp)bne $7,$0,$L78lw $20,40($sp)sltu $2,$6,5beq $2,$0,$L79lw $19,36($sp)lw $31,44($sp)lw $20,40($sp)$L78:lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$0j $31addiu $sp,$sp,48$L70:bne $2,$0,$L55nopmove $16,$6j $L55move $17,$7$L72:ori $2,$2,0x2000sltu $2,$2,$4bne $2,$0,$L61nopj $L74li $18,196608 # 0x30000$L75:subu $3,$0,$7$L76:sltu $4,$0,$2subu $3,$3,$4move $6,$2j $L64move $7,$3.set macro.set reorder.end gxf_seek.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "GXF: too many index entries %u (%x)\012\000".align 2$LC1:.ascii "GXF: invalid index length\012\000".section .text.gxf_read_index,"ax",@progbits.align 2.align 5.ent gxf_read_index.type gxf_read_index, @functiongxf_read_index:.frame $sp,88,$31 # vars= 8, regs= 10/0, args= 40, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-88sw $31,84($sp)sw $23,76($sp)sw $22,72($sp)sw $21,68($sp)sw $18,56($sp)sw $17,52($sp)sw $16,48($sp)sw $fp,80($sp)sw $20,64($sp)sw $19,60($sp)move $17,$4addiu $22,$4,16lw $2,100($17)move $4,$22move $16,$5jal get_le32sw $2,40($sp)move $4,$22jal get_le32move $18,$2move $21,$2sltu $2,$2,1001beq $2,$0,$L81addiu $23,$16,-8sll $fp,$21,2$L83:sltu $2,$23,$fpbeq $2,$0,$L84lw $4,40($sp)lui $6,%hi($LC1)move $4,$17addiu $6,$6,%lo($LC1)jal av_logmove $5,$0move $6,$23sra $7,$23,31move $4,$22lw $31,84($sp)lw $fp,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)j url_fskipaddiu $sp,$sp,88$L84:move $6,$0move $7,$0sw $6,16($sp)sw $7,20($sp)sw $0,24($sp)sw $0,28($sp)jal av_add_index_entrysw $0,32($sp)beq $21,$0,$L86move $20,$0move $16,$18move $17,$0li $18,1 # 0x1move $19,$0$L88:jal get_le32move $4,$22move $3,$0srl $4,$2,22sll $3,$3,10or $3,$4,$3sll $2,$2,10lw $4,40($sp)move $6,$2move $7,$3sw $18,16($sp)sw $19,20($sp)sw $0,24($sp)sw $0,28($sp)jal av_add_index_entrysw $0,32($sp)addu $4,$18,$16sltu $2,$4,$18addu $5,$19,$17addu $5,$2,$5addiu $20,$20,1move $18,$4bne $20,$21,$L88move $19,$5$L86:subu $6,$23,$fpmove $4,$22lw $31,84($sp)lw $fp,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)sra $7,$6,31j url_fskipaddiu $sp,$sp,88$L81:lui $6,%hi($LC0)move $7,$21addiu $6,$6,%lo($LC0)move $4,$17move $5,$0sw $21,16($sp)jal av_logli $fp,4000 # 0xfa0j $L83li $21,1000 # 0x3e8.set macro.set reorder.end gxf_read_index.section .rodata.str1.4.align 2$LC2:.ascii "GXF: map packet not found\012\000".align 2$LC3:.ascii "GXF: unknown version or invalid map preamble\012\000".align 2$LC4:.ascii "GXF: material data longer than map data\012\000".align 2$LC5:.ascii "GXF: track description longer than map data\012\000".align 2$LC6:.ascii "GXF: invalid track type %x\012\000".align 2$LC7:.ascii "GXF: invalid track id %x\012\000".align 2$LC8:.ascii "GXF: invalid track description length specified\012\000".align 2$LC9:.ascii "GXF: sync lost in header\012\000".align 2$LC10:.ascii "GXF: UMF packet too short\012\000".align 2$LC11:.ascii "GXF: UMF packet missing\012\000".section .text.gxf_header,"ax",@progbits.align 2.align 5.ent gxf_header.type gxf_header, @functiongxf_header:.frame $sp,112,$31 # vars= 56, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-112sw $21,92($sp)sw $18,80($sp)addiu $21,$sp,16addiu $18,$4,16sw $20,88($sp)move $5,$21move $20,$4addiu $6,$sp,20move $4,$18sw $31,108($sp)sw $fp,104($sp)sw $23,100($sp)sw $22,96($sp)sw $19,84($sp)sw $17,76($sp)jal parse_packet_headersw $16,72($sp)beq $2,$0,$L94lw $3,16($sp)li $2,188 # 0xbcbeq $3,$2,$L96lw $2,20($sp)$L94:lui $6,%hi($LC2)move $4,$20addiu $6,$6,%lo($LC2)jal av_logmove $5,$0move $2,$0$L97:lw $31,108($sp)lw $fp,104($sp)lw $23,100($sp)lw $22,96($sp)lw $21,92($sp)lw $20,88($sp)lw $19,84($sp)lw $18,80($sp)lw $17,76($sp)lw $16,72($sp)j $31addiu $sp,$sp,112$L96:move $4,$18addiu $2,$2,-2jal get_bytesw $2,20($sp)li $3,224 # 0xe0beq $2,$3,$L207lui $6,%hi($LC3)$L226:move $4,$20addiu $6,$6,%lo($LC3)jal av_logmove $5,$0j $L97move $2,$0$L207:jal get_bytemove $4,$18li $3,255 # 0xffbne $2,$3,$L226lui $6,%hi($LC3)lw $2,20($sp)move $4,$18addiu $2,$2,-2jal get_be16sw $2,20($sp)lw $3,20($sp)move $5,$2sw $2,24($sp)slt $2,$3,$2bne $2,$0,$L208move $4,$0subu $2,$3,$5li $5,-2147483648 # 0xffffffff80000000sw $4,48($sp)sw $5,52($sp)sw $4,40($sp)sw $5,44($sp)sw $2,20($sp)$L205:lw $5,24($sp)$L230:slt $2,$5,2bne $2,$0,$L227move $6,$5$L104:jal get_bytemove $4,$18move $4,$18jal get_bytemove $16,$2lw $5,24($sp)move $3,$2addiu $5,$5,-2slt $2,$5,$2bne $2,$0,$L105sw $5,24($sp)subu $5,$5,$3li $2,4 # 0x4beq $3,$2,$L209sw $5,24($sp)move $6,$3sra $7,$3,31jal url_fskipmove $4,$18lw $5,24($sp)slt $2,$5,2beq $2,$0,$L104nop$L105:move $6,$5$L227:sra $7,$5,31jal url_fskipmove $4,$18lw $2,20($sp)move $4,$18addiu $2,$2,-2jal get_be16sw $2,20($sp)lw $3,20($sp)move $5,$2sw $2,24($sp)slt $2,$3,$2bne $2,$0,$L210lui $6,%hi($LC5)subu $2,$3,$5sw $0,32($sp)sw $0,36($sp)sw $2,20($sp)$L206:lw $2,24($sp)$L221:blez $2,$L211addiu $5,$2,-4move $4,$18jal get_bytesw $5,24($sp)move $4,$18jal get_bytemove $23,$2move $4,$18jal get_be16move $22,$2move $16,$2lw $2,24($sp)lui $3,%hi(ff_frame_rate_tab)subu $5,$2,$16addiu $fp,$3,%lo(ff_frame_rate_tab)sw $0,64($sp)sw $0,60($sp)sw $0,56($sp)sw $5,24($sp)$L116:slt $2,$16,2bne $2,$0,$L228move $6,$16jal get_bytemove $4,$18move $4,$18move $19,$2jal get_byteaddiu $16,$16,-2move $17,$2slt $2,$16,$2bne $2,$0,$L118li $2,4 # 0x4beq $17,$2,$L212move $6,$17sra $7,$17,31jal url_fskipmove $4,$18$L127:j $L116subu $16,$16,$17$L212:jal get_be32move $4,$18move $3,$2li $2,80 # 0x50beq $19,$2,$L213li $2,82 # 0x52bne $19,$2,$L127addiu $2,$3,-1sltu $2,$2,2beq $2,$0,$L127nopsubu $16,$16,$17j $L116sw $3,64($sp)$L118:move $6,$16$L228:sra $7,$16,31jal url_fskipmove $4,$18andi $2,$23,0x80beq $2,$0,$L214andi $3,$22,0xc0li $2,192 # 0xc0beq $3,$2,$L132lui $6,%hi($LC7)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?