demux_mpg.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,965 行 · 第 1/5 页
S
4,965 行
$L140:lw $31,76($sp)$L164: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.set macro.set reorder.end demux_seek_mpg.globl __nesf2.section .rodata.cst4.align 2$LC4:.word 1065353216.align 2$LC5:.word -1082130432.section .text.read_first_mpeg_pts_at_position,"ax",@progbits.align 2.align 5.ent read_first_mpeg_pts_at_position.type read_first_mpeg_pts_at_position, @functionread_first_mpeg_pts_at_position:.frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $23,44($sp)sw $16,16($sp)sw $31,52($sp)sw $fp,48($sp)sw $22,40($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)lw $22,2248($4)move $23,$4move $16,$5beq $22,$0,$L166lw $17,16($4)bltz $5,$L193lui $2,%hi($LC5)lw $3,44($17)slt $2,$5,$3beq $2,$0,$L169lw $19,0($22)lw $2,40($17)subu $2,$3,$2subu $2,$5,$2bltz $2,$L194move $4,$17sw $2,36($17)li $2,458752 # 0x70000$L192:ori $2,$2,0xa120move $20,$19addu $fp,$16,$2move $18,$19move $21,$0$L173:lw $2,56($17)bne $2,$0,$L182move $5,$19jal __subsf3move $4,$18jal fabsfmove $4,$2move $4,$2lui $2,%hi($LC4)addiu $2,$2,%lo($LC4)jal __gesf2lw $5,0($2)bgez $2,$L182move $5,$18jal __subsf3move $4,$20jal fabsfmove $4,$2lui $3,%hi($LC4)addiu $3,$3,%lo($LC4)lw $5,0($3)jal __gesf2move $4,$2bgez $2,$L195lui $2,%hi($LC5)lw $2,44($17)lw $3,36($17)lw $4,40($17)addu $2,$2,$3subu $2,$2,$4slt $2,$2,$fpbeq $2,$0,$L195lui $2,%hi($LC5)jal ds_fill_bufferlw $4,56($23)beq $2,$0,$L182move $4,$19lw $16,0($22)jal __nesf2move $5,$16beq $2,$0,$L196slt $2,$21,3bne $21,$0,$L178move $20,$18move $20,$16move $18,$16$L180:addiu $21,$21,1move $19,$16slt $2,$21,3$L196:bne $2,$0,$L173li $2,3 # 0x3beq $21,$2,$L197move $16,$20$L182:lui $2,%hi($LC5)$L195:lw $16,%lo($LC5)($2)$L188:$L197:jal ds_free_packslw $4,52($23)jal ds_free_packslw $4,56($23)jal ds_free_packslw $4,60($23)move $2,$16lw $31,52($sp)lw $fp,48($sp)lw $23,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,56$L169:move $4,$17$L194:jal stream_seek_longmove $5,$16j $L192li $2,458752 # 0x70000$L178:j $L180move $18,$19$L166:lui $2,%hi($LC5)$L193:lw $16,%lo($LC5)($2)lw $31,52($sp)move $2,$16lw $fp,48($sp)lw $23,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,56.set macro.set reorder.end read_first_mpeg_pts_at_position.section .rodata.str1.4.align 2$LC6:.ascii "MPEG: No audio stream found -> no sound.\012\000".align 2$LC7:.ascii "MPEG packet stats: p100: %d p101: %d p1B6: %d p12x: %d ".ascii "sli: %d a: %d b: %d c: %d idr: %d sps: %d pps: %d\012\000".section .text.demux_mpg_ps_open,"ax",@progbits.align 2.align 5.ent demux_mpg_ps_open.type demux_mpg_ps_open, @functiondemux_mpg_ps_open:.frame $sp,96,$31 # vars= 0, regs= 10/0, args= 56, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-96sw $16,56($sp)sw $31,92($sp)sw $fp,88($sp)sw $23,84($sp)sw $22,80($sp)sw $21,76($sp)sw $20,72($sp)sw $19,68($sp)sw $18,64($sp)sw $17,60($sp)lw $2,56($4)move $16,$4lw $18,92($2)sw $2,4($18)lw $4,52($4)li $2,-2 # 0xfffffffffffffffelw $3,68($4)beq $3,$2,$L199nopjal ds_fill_buffernopbeq $2,$0,$L258lui $6,%hi($LC6)lw $3,52($16)lw $2,92($3)sw $3,4($2)$L199:lw $2,12($18)bne $2,$0,$L203lui $3,%hi(ps_probe)lw $2,%lo(ps_probe)($3)blez $2,$L203lui $21,%hi(num_elementary_packets100)lw $2,16($16)lw $3,36($2)lw $4,44($2)lw $5,40($2)addu $4,$4,$3lui $2,%hi(num_mp3audio_packets)subu $17,$4,$5lui $4,%hi(num_elementary_packets12x)lui $3,%hi(num_h264_dpb)sw $0,%lo(num_mp3audio_packets)($2)sw $0,%lo(num_elementary_packets12x)($4)lui $2,%hi(num_h264_dpa)lui $4,%hi(num_h264_dpc)lui $23,%hi(num_elementary_packets101)lui $19,%hi(num_elementary_packets1B6)lui $20,%hi(num_elementary_packetsPES)lui $fp,%hi(num_h264_slice)sw $0,%lo(num_h264_dpa)($2)sw $0,%lo(num_h264_dpb)($3)sw $0,%lo(num_h264_dpc)($4)lui $2,%hi(num_h264_idr)lui $3,%hi(num_h264_sps)lui $4,%hi(num_h264_pps)sw $0,%lo(num_elementary_packets100)($21)sw $0,%lo(num_elementary_packets101)($23)sw $0,%lo(num_elementary_packets1B6)($19)sw $0,%lo(num_elementary_packetsPES)($20)sw $0,%lo(num_h264_slice)($fp)sw $0,%lo(num_h264_idr)($2)sw $0,%lo(num_h264_sps)($3)sw $0,%lo(num_h264_pps)($4)li $22,257 # 0x101$L206:jal sync_video_packetlw $4,56($16)beq $2,$0,$L207move $4,$2li $2,438 # 0x1b6beq $4,$2,$L259li $2,256 # 0x100beq $4,$2,$L260lw $2,%lo(num_elementary_packets100)($21)beq $4,$22,$L261li $2,445 # 0x1bdbeq $4,$2,$L217addiu $2,$4,-448sltu $2,$2,48beq $2,$0,$L219addiu $2,$4,-288$L217:lw $2,%lo(num_elementary_packetsPES)($20)addiu $2,$2,1sw $2,%lo(num_elementary_packetsPES)($20)$L220:addiu $2,$4,-256$L277:sltu $2,$2,176beq $2,$0,$L211nop$L214:li $2,-97 # 0xffffffffffffff9fand $3,$4,$2beq $3,$22,$L271lw $2,%lo(num_h264_slice)($fp)li $2,258 # 0x102$L276:beq $3,$2,$L263li $2,259 # 0x103beq $3,$2,$L264li $2,260 # 0x104beq $3,$2,$L265li $2,261 # 0x105beq $3,$2,$L266li $2,263 # 0x107beq $3,$2,$L267li $2,264 # 0x108beq $3,$2,$L268nop$L211:jal skip_video_packetlw $4,56($16)lw $6,16($16)lui $4,%hi(ps_probe)lw $3,%lo(ps_probe)($4)lw $2,44($6)lw $4,36($6)lw $5,40($6)addu $2,$2,$4subu $2,$2,$5addu $3,$17,$3slt $2,$2,$3beq $2,$0,$L207noplw $2,56($6)beq $2,$0,$L206nop$L207:jal ds_free_packslw $4,56($16)lw $4,16($16)lw $3,44($4)slt $2,$17,$3beq $2,$0,$L239sw $0,56($4)lw $2,40($4)subu $2,$3,$2subu $2,$17,$2bltz $2,$L239nopsw $2,36($4)lui $4,%hi(num_h264_dpa)$L270:lw $9,%lo(num_h264_dpa)($4)lui $4,%hi(num_h264_dpb)lw $10,%lo(num_h264_dpb)($4)lui $4,%hi(num_h264_dpc)lw $11,%lo(num_h264_dpc)($4)lui $4,%hi(num_h264_idr)lw $12,%lo(num_h264_idr)($4)lui $4,%hi(num_h264_sps)lw $13,%lo(num_h264_sps)($4)lui $2,%hi(num_elementary_packets12x)lui $4,%hi(num_h264_pps)lw $7,%lo(num_elementary_packets100)($21)lw $3,%lo(num_elementary_packets101)($23)lw $8,%lo(num_h264_slice)($fp)lw $15,%lo(num_elementary_packets12x)($2)lw $14,%lo(num_h264_pps)($4)lw $2,%lo(num_elementary_packets1B6)($19)lui $6,%hi($LC7)li $5,4 # 0x4addiu $6,$6,%lo($LC7)li $4,7 # 0x7sw $2,20($sp)sw $3,16($sp)sw $15,24($sp)sw $8,28($sp)sw $9,32($sp)sw $10,36($sp)sw $11,40($sp)sw $12,44($sp)sw $13,48($sp)jal mp_msgsw $14,52($sp)lw $5,%lo(num_elementary_packets1B6)($19)slt $2,$5,4bne $2,$0,$L272lw $2,%lo(num_h264_slice)($fp)lui $2,%hi(num_elementary_packets12x)lw $4,%lo(num_elementary_packets12x)($2)blez $4,$L243lui $3,%hi(num_elementary_packets100)lw $2,%lo(num_elementary_packets100)($3)slt $2,$4,$2beq $2,$0,$L269li $2,268435456 # 0x10000000$L243:lw $2,%lo(num_h264_slice)($fp)$L272:slt $2,$2,4beq $2,$0,$L273lui $4,%hi(num_h264_sps)lui $3,%hi(num_h264_dpa)lw $2,%lo(num_h264_dpa)($3)slt $2,$2,4bne $2,$0,$L274li $2,268435456 # 0x10000000lui $4,%hi(num_h264_dpb)lw $2,%lo(num_h264_dpb)($4)slt $2,$2,4bne $2,$0,$L274li $2,268435456 # 0x10000000lui $3,%hi(num_h264_dpc)lw $2,%lo(num_h264_dpc)($3)slt $2,$2,4bne $2,$0,$L274li $2,268435456 # 0x10000000lui $4,%hi(num_h264_sps)$L273:lw $2,%lo(num_h264_sps)($4)blez $2,$L249lui $3,%hi(num_h264_pps)lw $2,%lo(num_h264_pps)($3)blez $2,$L249lui $4,%hi(num_h264_idr)lw $2,%lo(num_h264_idr)($4)blez $2,$L274li $2,268435456 # 0x10000000bne $5,$0,$L275ori $2,$2,0x2li $2,268435456 # 0x10000000ori $2,$2,0x5sw $2,12($18)$L203:move $2,$16lw $31,92($sp)lw $fp,88($sp)lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)j $31addiu $sp,$sp,96$L259:lw $2,%lo(num_elementary_packets1B6)($19)addiu $2,$2,1j $L211sw $2,%lo(num_elementary_packets1B6)($19)$L260:addiu $2,$2,1sw $2,%lo(num_elementary_packets100)($21)li $2,-97 # 0xffffffffffffff9fand $3,$4,$2bne $3,$22,$L276li $2,258 # 0x102lw $2,%lo(num_h264_slice)($fp)$L271:addiu $2,$2,1j $L211sw $2,%lo(num_h264_slice)($fp)$L219:sltu $2,$2,16beq $2,$0,$L277addiu $2,$4,-256lui $3,%hi(num_elementary_packets12x)lw $2,%lo(num_elementary_packets12x)($3)addiu $2,$2,1j $L220sw $2,%lo(num_elementary_packets12x)($3)$L239:jal stream_seek_longmove $5,$17j $L270lui $4,%hi(num_h264_dpa)$L249:li $2,268435456 # 0x10000000$L274:ori $2,$2,0x2$L275:sw $2,12($18)lw $31,92($sp)move $2,$16lw $fp,88($sp)lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)j $31addiu $sp,$sp,96$L261:lw $2,%lo(num_elementary_packets101)($23)addiu $2,$2,1j $L214sw $2,%lo(num_elementary_packets101)($23)$L263:lui $4,%hi(num_h264_dpa)lw $2,%lo(num_h264_dpa)($4)addiu $2,$2,1j $L211sw $2,%lo(num_h264_dpa)($4)$L264:lui $3,%hi(num_h264_dpb)lw $2,%lo(num_h264_dpb)($3)addiu $2,$2,1j $L211sw $2,%lo(num_h264_dpb)($3)$L265:lui $4,%hi(num_h264_dpc)lw $2,%lo(num_h264_dpc)($4)addiu $2,$2,1j $L211sw $2,%lo(num_h264_dpc)($4)$L258:addiu $6,$6,%lo($LC6)li $4,5 # 0x5jal mp_msgli $5,4 # 0x4lw $2,52($16)j $L199sw $0,92($2)$L269:ori $2,$2,0x4sw $2,12($18)lw $31,92($sp)move $2,$16lw $fp,88($sp)lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)j $31addiu $sp,$sp,96$L268:beq $4,$3,$L211lui $3,%hi(num_h264_pps)lw $2,%lo(num_h264_pps)($3)addiu $2,$2,1j $L211sw $2,%lo(num_h264_pps)($3)$L266:beq $4,$3,$L211lui $3,%hi(num_h264_idr)lw $2,%lo(num_h264_idr)($3)addiu $2,$2,1j $L211sw $2,%lo(num_h264_idr)($3)$L267:beq $4,$3,$L211lui $4,%hi(num_h264_sps)lw $2,%lo(num_h264_sps)($4)addiu $2,$2,1j $L211sw $2,%lo(num_h264_sps)($4).set macro.set reorder.end demux_mpg_ps_open.section .text.free_demux_packet,"ax",@progbits.align 2.align 5.ent free_demux_packet.type free_demux_packet, @functionfree_demux_packet:.frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $22,40($sp)sw $31,44($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $19,48($4)beq $19,$0,$L329move $22,$4lw $21,48($19)beq $21,$0,$L330noplw $20,48($21)beq $20,$0,$L331noplw $18,48($20)beq $18,$0,$L332noplw $17,48($18)beq $17,$0,$L333noplw $16,48($17)beq $16,$0,$L334noplw $4,48($16)beq $4,$0,$L335nopjal free_demux_packetnop$L322:move $4,$16$L323:jal uc_freenop$L317:jal uc_freemove $4,$17$L311:jal uc_freemove $4,$18$L305:jal uc_freemove $4,$20$L299:jal uc_freemove $4,$21$L293:move $4,$19$L328:jal uc_freenop$L287:move $4,$22$L336:lw $31,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j uc_freeaddiu $sp,$sp,48$L332:lw $2,44($20)addiu $2,$2,-1bne $2,$0,$L299sw $2,44($20)lw $4,36($20)beq $4,$0,$L305nopjal uc_freenopj $L305nop$L335:lw $2,44($16)addiu $2,$2,-1bne $2,$0,$L317sw $2,44($16)lw $4,36($16)beq $4,$0,$L322nopjal uc_freenopj $L323move $4,$16$L329:lw $2,44($4)addiu $2,$2,-1bne $2,$0,$L321sw $2,44($4)lw $4,36($4)bne $4,$0,$L328nopj $L336move $4,$22$L330:lw $2,44($19)addiu $2,$2,-1bne $2,$0,$L287sw $2,44($19)lw $4,36($19)beq $4,$0,$L293nopjal uc_freenopj $L328move $4,$19$L331:lw $2,44($21)addiu $2,$2,-1bne $2,$0,$L293sw $2,44($21)lw $4,36($21)beq $4,$0,$L299nopjal uc_freenopj $L299nop$L333:lw $2,44($18)addiu $2,$2,-1bne $2,$0,$L305sw $2,44($18)lw $4,36($18)beq $4,$0,$L311nopjal uc_freenopj $L311nop$L334:lw $2,44($17)addiu $2,$2,-1bne $2,$0,$L311sw $2,44($17)lw $4,36($17)beq $4,$0,$L317nopjal uc_freenopj $L317nop$L321:lw $31,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,48.set macro.set reorder.end free_demux_packet.section .rodata.str1.4.align 2$LC9:.ascii "stream_read: WARNING! s->buf_pos>s->buf_len\012\000".section .rodata.cst8,"aM",@progbits,8.align 3$LC8:.word 0.word -1008730112.section .text.demux_mpg_gxf_fill_buffer,"ax",@progbits.align 2.align 5.ent demux_mpg_gxf_fill_buffer.type demux_mpg_gxf_fill_buffer, @functiondemux_mpg_gxf_fill_buffer:.frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-64sw $fp,56($sp)sw $31,60($sp)sw $23,52($sp)sw $22,48($sp)sw $21,44($sp)sw $20,40($sp)sw $19,36($sp)sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)lw $3,16($4)sw $4,64($sp)lw $2,44($3)lw $6,36($3)lw $7,40($3)addu $2,$2,$6lw $3,64($sp)subu $2,$2,$7li $4,56 # 0x38sw $2,4($3).set noreorder.set nomacrojal uc_mallocsw $5,68($sp).set macro.set reordermove $fp,$2lui $2,%hi(correct_pts)lw $4,%lo(correct_pts)($2)li $3,131072 # 0x20000sw $3,0($fp).set noreorder.set nomacrobeq $4,$0,$L338sw $0,52($fp).set macro.set reorderlui $4,%hi($LC8)lw $3,%lo($LC8+4)($4)lw $2,%lo($LC8)($4)move $5,$3move $4,$2$L340:sw $2,8($fp)sw $5,28($fp)li $2,1 # 0x1sw $5,20($fp)li $5,131072 # 0x20000sw $4,24($fp)sw $4,16($fp)sw $3,12($fp)sw $2,44($fp)sw $0,32($fp)sw $0,40($fp)sw $0,48($fp)sw $0,36($fp)ori $5,$5,0x8.set noreorder.set nomacrojal uc_memalignli $4,32 # 0x20.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L455sw $2,36($fp).set macro.set reorder$L341:lw $4,64($sp)lw $18,36($fp)lw $17,16($4)lw $5,36($17)lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L344li $19,131072 # 0x20000.set macro.set reorder$L458:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L476lui $6,%hi($LC9).set macro.set reorder$L351:slt $2,$19,$16movn $16,$19,$2lw $3,80($17)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?