demux_mpg.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,792 行 · 第 1/5 页
MID
4,792 行
nop j $L119 nop$L90: lw $4,24($sp) jal __gtsf2 move $5,$0 blez $2,$L88 nop jal __floatsisf move $4,$18 move $16,$2 lw $2,20($sp) jal __floatsisf subu $4,$2,$20 move $5,$2 jal __mulsf3 move $4,$21 lw $5,24($sp) jal __divsf3 move $4,$2 j $L157 move $4,$16$L141: sw $0,12($22)$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 $31 addiu $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 nomacro addiu $sp,$sp,-56 sw $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,$4 move $16,$5 beq $22,$0,$L166 lw $17,16($4) bltz $5,$L193 lui $2,%hi($LC5) lw $3,44($17) slt $2,$5,$3 beq $2,$0,$L169 lw $19,0($22) lw $2,40($17) subu $2,$3,$2 subu $2,$5,$2 bltz $2,$L194 move $4,$17 sw $2,36($17) li $2,458752 # 0x70000$L192: ori $2,$2,0xa120 move $20,$19 addu $fp,$16,$2 move $18,$19 move $21,$0$L173: lw $2,56($17) bne $2,$0,$L182 move $5,$19 jal __subsf3 move $4,$18 jal fabsf move $4,$2 move $4,$2 lui $2,%hi($LC4) addiu $2,$2,%lo($LC4) jal __gesf2 lw $5,0($2) bgez $2,$L182 move $5,$18 jal __subsf3 move $4,$20 jal fabsf move $4,$2 lui $3,%hi($LC4) addiu $3,$3,%lo($LC4) lw $5,0($3) jal __gesf2 move $4,$2 bgez $2,$L195 lui $2,%hi($LC5) lw $2,44($17) lw $3,36($17) lw $4,40($17) addu $2,$2,$3 subu $2,$2,$4 slt $2,$2,$fp beq $2,$0,$L195 lui $2,%hi($LC5) jal ds_fill_buffer lw $4,56($23) beq $2,$0,$L182 move $4,$19 lw $16,0($22) jal __nesf2 move $5,$16 beq $2,$0,$L196 slt $2,$21,3 bne $21,$0,$L178 move $20,$18 move $20,$16 move $18,$16$L180: addiu $21,$21,1 move $19,$16 slt $2,$21,3$L196: bne $2,$0,$L173 li $2,3 # 0x3 beq $21,$2,$L197 move $16,$20$L182: lui $2,%hi($LC5)$L195: lw $16,%lo($LC5)($2)$L188:$L197: jal ds_free_packs lw $4,52($23) jal ds_free_packs lw $4,56($23) jal ds_free_packs lw $4,60($23) move $2,$16 lw $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 $31 addiu $sp,$sp,56$L169: move $4,$17$L194: jal stream_seek_long move $5,$16 j $L192 li $2,458752 # 0x70000$L178: j $L180 move $18,$19$L166: lui $2,%hi($LC5)$L193: lw $16,%lo($LC5)($2) lw $31,52($sp) move $2,$16 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 $31 addiu $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 nomacro addiu $sp,$sp,-96 sw $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,$4 lw $18,92($2) sw $2,4($18) lw $4,52($4) li $2,-2 # 0xfffffffffffffffe lw $3,68($4) beq $3,$2,$L199 nop jal ds_fill_buffer nop beq $2,$0,$L258 lui $6,%hi($LC6) lw $3,52($16) lw $2,92($3) sw $3,4($2)$L199: lw $2,12($18) bne $2,$0,$L203 lui $3,%hi(ps_probe) lw $2,%lo(ps_probe)($3) blez $2,$L203 lui $21,%hi(num_elementary_packets100) lw $2,16($16) lw $3,36($2) lw $4,44($2) lw $5,40($2) addu $4,$4,$3 lui $2,%hi(num_mp3audio_packets) subu $17,$4,$5 lui $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_packet lw $4,56($16) beq $2,$0,$L207 move $4,$2 li $2,438 # 0x1b6 beq $4,$2,$L259 li $2,256 # 0x100 beq $4,$2,$L260 lw $2,%lo(num_elementary_packets100)($21) beq $4,$22,$L261 li $2,445 # 0x1bd beq $4,$2,$L217 addiu $2,$4,-448 sltu $2,$2,48 beq $2,$0,$L219 addiu $2,$4,-288$L217: lw $2,%lo(num_elementary_packetsPES)($20) addiu $2,$2,1 sw $2,%lo(num_elementary_packetsPES)($20)$L220: addiu $2,$4,-256$L277: sltu $2,$2,176 beq $2,$0,$L211 nop$L214: li $2,-97 # 0xffffffffffffff9f and $3,$4,$2 beq $3,$22,$L271 lw $2,%lo(num_h264_slice)($fp) li $2,258 # 0x102$L276: beq $3,$2,$L263 li $2,259 # 0x103 beq $3,$2,$L264 li $2,260 # 0x104 beq $3,$2,$L265 li $2,261 # 0x105 beq $3,$2,$L266 li $2,263 # 0x107 beq $3,$2,$L267 li $2,264 # 0x108 beq $3,$2,$L268 nop$L211: jal skip_video_packet lw $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,$4 subu $2,$2,$5 addu $3,$17,$3 slt $2,$2,$3 beq $2,$0,$L207 nop lw $2,56($6) beq $2,$0,$L206 nop$L207: jal ds_free_packs lw $4,56($16) lw $4,16($16) lw $3,44($4) slt $2,$17,$3 beq $2,$0,$L239 sw $0,56($4) lw $2,40($4) subu $2,$3,$2 subu $2,$17,$2 bltz $2,$L239 nop sw $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 # 0x4 addiu $6,$6,%lo($LC7) li $4,7 # 0x7 sw $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_msg sw $14,52($sp) lw $5,%lo(num_elementary_packets1B6)($19) slt $2,$5,4 bne $2,$0,$L272 lw $2,%lo(num_h264_slice)($fp) lui $2,%hi(num_elementary_packets12x) lw $4,%lo(num_elementary_packets12x)($2) blez $4,$L243 lui $3,%hi(num_elementary_packets100) lw $2,%lo(num_elementary_packets100)($3) slt $2,$4,$2 beq $2,$0,$L269 li $2,268435456 # 0x10000000$L243: lw $2,%lo(num_h264_slice)($fp)$L272: slt $2,$2,4 beq $2,$0,$L273 lui $4,%hi(num_h264_sps) lui $3,%hi(num_h264_dpa) lw $2,%lo(num_h264_dpa)($3) slt $2,$2,4 bne $2,$0,$L274 li $2,268435456 # 0x10000000 lui $4,%hi(num_h264_dpb) lw $2,%lo(num_h264_dpb)($4) slt $2,$2,4 bne $2,$0,$L274 li $2,268435456 # 0x10000000 lui $3,%hi(num_h264_dpc) lw $2,%lo(num_h264_dpc)($3) slt $2,$2,4 bne $2,$0,$L274 li $2,268435456 # 0x10000000 lui $4,%hi(num_h264_sps)$L273: lw $2,%lo(num_h264_sps)($4) blez $2,$L249 lui $3,%hi(num_h264_pps) lw $2,%lo(num_h264_pps)($3) blez $2,$L249 lui $4,%hi(num_h264_idr) lw $2,%lo(num_h264_idr)($4) blez $2,$L274 li $2,268435456 # 0x10000000 bne $5,$0,$L275 ori $2,$2,0x2 li $2,268435456 # 0x10000000 ori $2,$2,0x5 sw $2,12($18)$L203: move $2,$16 lw $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 $31 addiu $sp,$sp,96$L259: lw $2,%lo(num_elementary_packets1B6)($19) addiu $2,$2,1 j $L211 sw $2,%lo(num_elementary_packets1B6)($19)$L260: addiu $2,$2,1 sw $2,%lo(num_elementary_packets100)($21) li $2,-97 # 0xffffffffffffff9f and $3,$4,$2 bne $3,$22,$L276 li $2,258 # 0x102 lw $2,%lo(num_h264_slice)($fp)$L271: addiu $2,$2,1 j $L211 sw $2,%lo(num_h264_slice)($fp)$L219: sltu $2,$2,16 beq $2,$0,$L277 addiu $2,$4,-256 lui $3,%hi(num_elementary_packets12x) lw $2,%lo(num_elementary_packets12x)($3) addiu $2,$2,1 j $L220 sw $2,%lo(num_elementary_packets12x)($3)$L239: jal stream_seek_long move $5,$17 j $L270 lui $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,$16 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 $31 addiu $sp,$sp,96$L261: lw $2,%lo(num_elementary_packets101)($23) addiu $2,$2,1 j $L214 sw $2,%lo(num_elementary_packets101)($23)$L263: lui $4,%hi(num_h264_dpa) lw $2,%lo(num_h264_dpa)($4) addiu $2,$2,1 j $L211 sw $2,%lo(num_h264_dpa)($4)$L264: lui $3,%hi(num_h264_dpb) lw $2,%lo(num_h264_dpb)($3) addiu $2,$2,1 j $L211 sw $2,%lo(num_h264_dpb)($3)$L265: lui $4,%hi(num_h264_dpc) lw $2,%lo(num_h264_dpc)($4) addiu $2,$2,1 j $L211 sw $2,%lo(num_h264_dpc)($4)$L258: addiu $6,$6,%lo($LC6) li $4,5 # 0x5 jal mp_msg li $5,4 # 0x4 lw $2,52($16) j $L199 sw $0,92($2)$L269: ori $2,$2,0x4 sw $2,12($18) lw $31,92($sp) move $2,$16 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 $31 addiu $sp,$sp,96$L268: beq $4,$3,$L211 lui $3,%hi(num_h264_pps) lw $2,%lo(num_h264_pps)($3) addiu $2,$2,1 j $L211 sw $2,%lo(num_h264_pps)($3)$L266: beq $4,$3,$L211 lui $3,%hi(num_h264_idr) lw $2,%lo(num_h264_idr)($3) addiu $2,$2,1 j $L211 sw $2,%lo(num_h264_idr)($3)$L267: beq $4,$3,$L211 lui $4,%hi(num_h264_sps) lw $2,%lo(num_h264_sps)($4) addiu $2,$2,1 j $L211 sw $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 nomacro addiu $sp,$sp,-48 sw $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,$L329 move $22,$4 lw $21,48($19) beq $21,$0,$L330 nop lw $20,48($21) beq $20,$0,$L331 nop lw $18,48($20) beq $18,$0,$L332 nop lw $17,48($18) beq $17,$0,$L333 nop lw $16,48($17) beq $16,$0,$L334 nop lw $4,48($16) beq $4,$0,$L335 nop jal free_demux_packet nop$L322: move $4,$16$L323: jal uc_free nop$L317: jal uc_free move $4,$17$L311: jal uc_free move $4,$18$L305: jal uc_free move $4,$20$L299: jal uc_free move $4,$21$L293: move $4,$19$L328: jal uc_free nop$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_free addiu $sp,$sp,48$L332: lw $2,44($20) addiu $2,$2,-1 bne $2,$0,$L299 sw $2,44($20) lw $4,36($20) beq $4,$0,$L305 nop jal uc_free nop j $L305 nop$L335: lw $2,44($16) addiu $2,$2,-1 bne $2,$0,$L317 sw $2,44($16) lw $4,36($16) beq $4,$0,$L322 nop jal uc_free nop j $L323 move $4,$16$L329: lw $2,44($4) addiu $2,$2,-1 bne $2,$0,$L321 sw $2,44($4) lw $4,36($4) bne $4,$0,$L328 nop j $L336 move $4,$22$L330: lw $2,44($19) addiu $2,$2,-1 bne $2,$0,$L287 sw $2,44($19) lw $4,36($19) beq $4,$0,$L293 nop jal uc_free nop j $L328 move $4,$19$L331: lw $2,44($21) addiu $2,$2,-1 bne $2,$0,$L293 sw $2,44($21) lw $4,36($21) beq $4,$0,$L299 nop jal uc_free nop j $L299 nop$L333: lw $2,44($18) addiu $2,$2,-1 bne $2,$0,$L305 sw $2,44($18) lw $4,36($18) beq $4,$0,$L311 nop jal uc_free nop j $L311 nop$L334: lw $2,44($17) addiu $2,$2,-1 bne $2,$0,$L311 sw $2,44($17) lw $4,36($17) beq $4,$0,$L317 nop jal uc_free nop j $L317 nop$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 $31 addiu $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,0 addiu $sp,$sp,-64 sw $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,$6 lw $3,64($sp) subu $2,$2,$7 li $4,56 # 0x38 sw $2,4($3) .set noreorder .set nomacro jal uc_malloc sw $5,68($sp) .set macro .set reorder move $fp,$2 lui $2,%hi(correct_pts) lw $4,%lo(correct_pts)($2) li $3,131072 # 0x20000 sw $3,0($fp) .set noreorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?