gxf.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,973 行 · 第 1/2 页
S
1,973 行
addiu $6,$6,%lo($LC7)move $7,$22move $4,$20jal av_logmove $5,$0j $L221lw $2,24($sp)$L213:addiu $2,$3,-1sltu $2,$2,9beq $2,$0,$L229sll $2,$2,3li $2,9 # 0x9subu $2,$2,$3sll $2,$2,3$L229:addu $2,$2,$fplw $7,0($2)lw $2,4($2)subu $16,$16,$17sw $7,60($sp)j $L116sw $2,56($sp)$L209:jal get_be32move $4,$18move $3,$2li $2,65 # 0x41beq $16,$2,$L215li $2,66 # 0x42bne $16,$2,$L230lw $5,24($sp)move $6,$0sw $3,48($sp)j $L205sw $6,52($sp)$L132:lw $7,96($20)beq $7,$0,$L134andi $5,$22,0x3flw $2,100($20)lw $3,4($2)beq $5,$3,$L216move $4,$20j $L139move $6,$0$L140:lw $3,104($4)lw $2,4($3)beq $5,$2,$L141addiu $4,$4,4$L139:addiu $6,$6,1bne $6,$7,$L140nop$L134:jal av_new_streammove $4,$20move $5,$2andi $2,$23,0x7faddiu $2,$2,-3sltu $3,$2,22beq $3,$0,$L142lui $3,%hi($L152)sll $2,$2,2addiu $3,$3,%lo($L152)addu $2,$2,$3lw $4,0($2)j $4nop.rdata.align 2.align 2$L152:.word $L143.word $L143.word $L142.word $L142.word $L144.word $L144.word $L145.word $L146.word $L147.word $L147.word $L149.word $L149.word $L149.word $L149.word $L150.word $L142.word $L142.word $L147.word $L142.word $L151.word $L151.word $L144.section .text.gxf_header$L149:lw $3,8($5)li $2,25 # 0x19sw $2,228($3)lw $2,96($20)sw $0,224($3)addiu $6,$2,-1$L141:bltz $6,$L221lw $2,24($sp)$L138:sll $2,$6,2addu $2,$2,$20lw $5,100($2)lw $2,36($sp)beq $2,$0,$L231lw $2,60($sp)lw $3,32($sp)bne $3,$0,$L232lw $6,40($sp)lw $2,60($sp)$L231:lw $3,64($sp)lw $4,56($sp)mul $2,$2,$3sw $4,36($sp)sw $2,32($sp)lw $6,40($sp)$L232:lw $7,44($sp)sw $6,88($5)bne $6,$0,$L158sw $7,92($5)li $2,-2147483648 # 0xffffffff80000000beq $7,$2,$L221lw $2,24($sp)$L158:lw $7,48($sp)bne $7,$0,$L233lw $4,48($sp)lw $3,52($sp)li $2,-2147483648 # 0xffffffff80000000beq $3,$2,$L221lw $2,24($sp)$L233:lw $6,40($sp)lw $7,44($sp)subu $2,$4,$6lw $6,52($sp)sltu $4,$4,$2subu $3,$6,$7subu $3,$3,$4sw $2,96($5)j $L206sw $3,100($5)$L142:lw $3,8($5)li $2,-1 # 0xffffffffffffffffsw $2,224($3)lw $2,96($20)sw $0,228($3)j $L141addiu $6,$2,-1$L144:lw $3,8($5)li $2,2 # 0x2sw $2,224($3)lw $2,96($20)sw $0,228($3)j $L141addiu $6,$2,-1$L147:lw $3,8($5)li $2,2 # 0x2sw $2,108($5)sw $2,228($3)lw $2,96($20)sw $0,224($3)j $L141addiu $6,$2,-1$L151:lw $2,8($5)li $3,1 # 0x1sw $3,228($2)sw $0,224($2)lw $2,96($20)li $4,2 # 0x2addiu $6,$2,-1j $L141sw $4,108($5)$L150:lw $4,8($5)li $2,48000 # 0xbb80li $3,1 # 0x1sw $2,64($4)sw $3,224($4)li $2,65536 # 0x10000li $3,2 # 0x2ori $2,$2,0x5004sw $3,68($4)sw $2,228($4)lw $2,96($20)j $L141addiu $6,$2,-1$L145:lw $4,8($5)li $2,65536 # 0x10000li $3,24 # 0x18ori $2,$2,0xcsw $3,392($4)sw $2,228($4)li $3,48000 # 0xbb80li $2,1114112 # 0x110000li $5,1 # 0x1sw $3,64($4)ori $2,$2,0x9400li $3,3 # 0x3sw $5,68($4)sw $2,4($4)sw $3,272($4)lw $2,96($20)sw $5,224($4)j $L141addiu $6,$2,-1$L146:lw $4,8($5)li $2,16 # 0x10li $3,65536 # 0x10000sw $2,392($4)sw $3,228($4)li $2,720896 # 0xb0000li $3,48000 # 0xbb80li $5,1 # 0x1sw $3,64($4)ori $2,$2,0xb800li $3,2 # 0x2sw $5,68($4)sw $2,4($4)sw $3,272($4)lw $2,96($20)sw $5,224($4)j $L141addiu $6,$2,-1$L143:lw $3,8($5)li $2,8 # 0x8sw $2,228($3)lw $2,96($20)sw $0,224($3)j $L141addiu $6,$2,-1$L214:lui $6,%hi($LC6)addiu $6,$6,%lo($LC6)move $7,$23move $4,$20jal av_logmove $5,$0j $L221lw $2,24($sp)$L215:move $5,$0sw $3,40($sp)j $L205sw $5,44($sp)$L211:bne $2,$0,$L217lui $6,%hi($LC8)lw $2,20($sp)$L225:bne $2,$0,$L218move $6,$2addiu $16,$sp,24$L224:move $4,$18move $5,$21jal parse_packet_headermove $6,$16beq $2,$0,$L204lw $3,16($sp)li $2,252 # 0xfcbeq $3,$2,$L219lw $5,24($sp)$L168:li $2,253 # 0xfdbne $3,$2,$L171lui $6,%hi($LC11)lw $3,24($sp)slt $2,$3,57bne $2,$0,$L173lui $6,%hi($LC10)addiu $2,$3,-57li $6,5 # 0x5move $7,$0move $4,$18jal url_fskipsw $2,24($sp)move $4,$18li $6,48 # 0x30jal url_fskipmove $7,$0jal get_le32move $4,$18andi $2,$2,0x7c0srl $3,$2,6andi $2,$3,0xff00beq $2,$0,$L178move $4,$0srl $3,$3,8addiu $4,$4,8$L178:lui $2,%hi(ff_log2_tab)addiu $2,$2,%lo(ff_log2_tab)addu $2,$3,$2lbu $3,0($2)lui $2,%hi(map.5902)addu $3,$4,$3addiu $2,$2,%lo(map.5902)sll $3,$3,3addu $3,$3,$2lw $4,4($3)lw $2,0($3)lw $3,36($sp)beq $3,$0,$L180lw $5,32($sp)bne $5,$0,$L220nop$L180:sw $2,32($sp)sw $4,36($sp)lw $2,24($sp)$L223:move $4,$18move $6,$2jal url_fskipsra $7,$2,31lw $6,36($sp)beq $6,$0,$L234li $2,50 # 0x32lw $7,32($sp)$L222:bne $7,$0,$L186li $2,50 # 0x32$L234:li $3,1 # 0x1sw $2,32($sp)sw $3,36($sp)$L186:lw $2,96($20)beq $2,$0,$L187move $16,$20move $17,$0$L189:lw $4,100($16)lw $6,36($sp)lw $7,32($sp)jal av_set_pts_infoli $5,32 # 0x20lw $2,96($20)addiu $17,$17,1sltu $2,$17,$2bne $2,$0,$L189addiu $16,$16,4$L187:j $L97move $2,$0$L220:lw $2,24($sp)move $4,$18move $6,$2jal url_fskipsra $7,$2,31j $L222lw $7,32($sp)$L208:lui $6,%hi($LC4)move $4,$20addiu $6,$6,%lo($LC4)jal av_logmove $5,$0j $L97move $2,$0$L171:addiu $6,$6,%lo($LC11)move $4,$20jal av_logli $5,1 # 0x1j $L223lw $2,24($sp)$L210:move $4,$20addiu $6,$6,%lo($LC5)jal av_logmove $5,$0j $L97move $2,$0$L218:sra $7,$2,31jal url_fskipmove $4,$18j $L224addiu $16,$sp,24$L217:addiu $6,$6,%lo($LC8)move $4,$20jal av_logmove $5,$0j $L225lw $2,20($sp)$L173:addiu $6,$6,%lo($LC10)move $4,$20jal av_logli $5,1 # 0x1j $L223lw $2,24($sp)$L216:j $L138move $6,$0$L219:jal gxf_read_indexmove $4,$20move $4,$18move $5,$21jal parse_packet_headermove $6,$16bne $2,$0,$L168lw $3,16($sp)$L204:lui $6,%hi($LC9)move $4,$20addiu $6,$6,%lo($LC9)jal av_logmove $5,$0j $L97li $2,-1 # 0xffffffffffffffff.set macro.set reorder.end gxf_header.section .text.gxf_probe,"ax",@progbits.align 2.align 5.ent gxf_probe.type gxf_probe, @functiongxf_probe:.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 $16,4($4)lui $5,%hi(startcode.5827)addiu $5,$5,%lo(startcode.5827)move $4,$16jal memcmpli $6,6 # 0x6lui $5,%hi(endcode.5828)addiu $4,$16,10addiu $5,$5,%lo(endcode.5828)beq $2,$0,$L242li $6,6 # 0x6$L236:move $3,$0lw $31,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,24$L242:jal memcmpnopbne $2,$0,$L236li $3,100 # 0x64lw $31,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,24.set macro.set reorder.end gxf_probe.section .rodata.str1.4.align 2$LC12:.ascii "GXF: sync lost\012\000".align 2$LC13:.ascii "GXF: invalid media packet length\012\000".section .text.gxf_packet,"ax",@progbits.align 2.align 5.ent gxf_packet.type gxf_packet, @functiongxf_packet:.frame $sp,56,$31 # vars= 8, regs= 7/0, args= 16, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $19,36($sp)sw $18,32($sp)sw $16,24($sp)sw $31,48($sp)sw $21,44($sp)sw $20,40($sp)sw $17,28($sp)move $18,$4move $19,$5addiu $16,$4,16$L284:jal url_feofmove $4,$16bne $2,$0,$L285nop$L245:move $4,$16addiu $5,$sp,16jal parse_packet_headeraddiu $6,$sp,20beq $2,$0,$L286lw $3,16($sp)li $2,252 # 0xfcbeq $3,$2,$L287li $2,191 # 0xbfbeq $3,$2,$L253lw $2,20($sp)move $4,$16move $6,$2jal url_fskipsra $7,$2,31jal url_feofmove $4,$16beq $2,$0,$L245nop$L285:li $16,-5 # 0xfffffffffffffffbmove $2,$16lw $31,48($sp)lw $21,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,56$L253:lw $3,20($sp)slt $2,$3,16beq $2,$0,$L255lui $6,%hi($LC13)addiu $6,$6,%lo($LC13)move $4,$18jal av_logmove $5,$0j $L284nop$L287:lw $5,20($sp)jal gxf_read_indexmove $4,$18j $L284nop$L286:jal url_feofmove $4,$16beq $2,$0,$L288lui $6,%hi($LC12)li $16,-1 # 0xffffffffffffffff$L291:move $2,$16lw $31,48($sp)lw $21,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,56$L255:addiu $2,$3,-16move $4,$16jal get_bytesw $2,20($sp)move $4,$16jal get_bytemove $20,$2move $4,$16jal get_be32move $17,$2move $4,$16jal get_be32move $21,$2jal get_be32move $4,$16jal get_bytemove $4,$16jal get_bytemove $4,$16lw $6,20($sp)move $4,$16jal av_get_packetmove $5,$19lw $6,96($18)beq $6,$0,$L257move $16,$2lw $2,100($18)lw $3,4($2)beq $17,$3,$L289move $5,$18j $L262move $4,$0$L263:lw $3,104($5)lw $2,4($3)beq $17,$2,$L261addiu $5,$5,4$L262:addiu $4,$4,1bne $6,$4,$L263nop$L257:move $5,$17jal av_new_streammove $4,$18addiu $3,$20,-3move $5,$2sltu $2,$3,22bne $2,$0,$L290sll $2,$3,2$L264:lw $3,8($5)li $2,-1 # 0xffffffffffffffffsw $2,224($3)lw $2,96($18)sw $0,228($3)addiu $4,$2,-1$L261:sra $2,$21,31sw $2,12($19)sw $4,24($19)sw $21,8($19)move $2,$16lw $31,48($sp)lw $21,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,56$L290:lui $3,%hi($L274)addiu $3,$3,%lo($L274)addu $2,$2,$3lw $4,0($2)j $4nop.rdata.align 2.align 2$L274:.word $L265.word $L265.word $L264.word $L264.word $L266.word $L266.word $L267.word $L268.word $L269.word $L269.word $L271.word $L271.word $L271.word $L271.word $L272.word $L264.word $L264.word $L269.word $L264.word $L273.word $L273.word $L266.section .text.gxf_packet$L271:lw $3,8($5)li $2,25 # 0x19sw $2,228($3)lw $2,96($18)sw $0,224($3)j $L261addiu $4,$2,-1$L288:move $4,$18addiu $6,$6,%lo($LC12)jal av_logmove $5,$0j $L291li $16,-1 # 0xffffffffffffffff$L272:lw $4,8($5)li $2,48000 # 0xbb80li $3,1 # 0x1sw $2,64($4)sw $3,224($4)li $2,65536 # 0x10000li $3,2 # 0x2ori $2,$2,0x5004sw $3,68($4)sw $2,228($4)lw $2,96($18)j $L261addiu $4,$2,-1$L268:lw $4,8($5)li $2,16 # 0x10li $3,65536 # 0x10000sw $2,392($4)sw $3,228($4)li $2,720896 # 0xb0000li $3,48000 # 0xbb80sw $3,64($4)li $5,1 # 0x1ori $2,$2,0xb800li $3,2 # 0x2sw $5,68($4)sw $2,4($4)sw $3,272($4)lw $2,96($18)sw $5,224($4)j $L261addiu $4,$2,-1$L265:lw $3,8($5)li $2,8 # 0x8sw $2,228($3)lw $2,96($18)sw $0,224($3)j $L261addiu $4,$2,-1$L269:lw $3,8($5)li $2,2 # 0x2sw $2,108($5)sw $2,228($3)lw $2,96($18)sw $0,224($3)j $L261addiu $4,$2,-1$L273:lw $2,8($5)li $3,1 # 0x1sw $3,228($2)sw $0,224($2)lw $2,96($18)li $4,2 # 0x2sw $4,108($5)j $L261addiu $4,$2,-1$L266:lw $3,8($5)li $2,2 # 0x2sw $2,224($3)lw $2,96($18)sw $0,228($3)j $L261addiu $4,$2,-1$L267:lw $4,8($5)li $2,65536 # 0x10000li $3,24 # 0x18ori $2,$2,0xcsw $3,392($4)sw $2,228($4)li $3,48000 # 0xbb80li $2,1114112 # 0x110000sw $3,64($4)li $5,1 # 0x1ori $2,$2,0x9400li $3,3 # 0x3sw $5,68($4)sw $2,4($4)sw $3,272($4)lw $2,96($18)sw $5,224($4)j $L261addiu $4,$2,-1$L289:j $L261move $4,$0.set macro.set reorder.end gxf_packet.globl gxf_demuxer.section .rodata.str1.4.align 2$LC14:.ascii "gxf\000".align 2$LC15:.ascii "GXF format\000".data.align 2.type gxf_demuxer, @object.size gxf_demuxer, 64gxf_demuxer:.word $LC14.word $LC15.word 0.word gxf_probe.word gxf_header.word gxf_packet.word 0.word gxf_seek.word gxf_read_timestamp.space 28.rdata.align 2.type map.5902, @object.size map.5902, 40map.5902:.word 50.word 1.word 60000.word 1001.word 24.word 1.word 25.word 1.word 30000.word 1001.align 2.type endcode.5828, @object.size endcode.5828, 6endcode.5828:.byte 0.byte 0.byte 0.byte 0.byte -31.byte -30.align 2.type startcode.5827, @object.size startcode.5827, 6startcode.5827:.byte 0.byte 0.byte 0.byte 0.byte 1.byte -68.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?