demux_mpg.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,792 行 · 第 1/5 页
MID
4,792 行
lui $4,%hi(num_h264_pps) lui $6,%hi(num_elementary_packetsPES) lw $16,36($20) lw $3,%lo(num_elementary_packets1B6)($23) lw $7,%lo(num_elementary_packets100)($18) lw $8,%lo(num_elementary_packets12x)($fp) lw $15,%lo(num_mp3audio_packets)($17) lw $13,%lo(num_h264_pps)($4) lw $14,%lo(num_elementary_packetsPES)($6) lui $6,%hi($LC13) sw $0,%lo(num_h264_sps)($21) addiu $6,$6,%lo($LC13) sw $2,16($sp) li $4,7 # 0x7 lui $2,%hi(num_h264_dpc) li $5,6 # 0x6 sw $3,20($sp) sw $0,%lo(num_h264_dpc)($2) sw $8,24($sp) sw $9,28($sp) sw $10,32($sp) sw $11,36($sp) sw $12,44($sp) sw $13,52($sp) sw $14,56($sp) sw $15,60($sp) sw $16,64($sp) sw $0,40($sp) jal mp_msg sw $0,48($sp) lw $3,%lo(num_mp3audio_packets)($17) slt $2,$3,51 beq $2,$0,$L735 lw $4,%lo(num_elementary_packets100)($18)$L689: lw $4,%lo(num_elementary_packets100)($18)$L751: slt $2,$4,2 bne $2,$0,$L694 lw $3,%lo(num_elementary_packets101)($19) slt $2,$3,2 bne $2,$0,$L694 subu $3,$3,$4 slt $2,$3,-8 beq $2,$0,$L697 slt $2,$3,8 li $2,-8 # 0xfffffffffffffff8 subu $2,$2,$3 slt $2,$2,16 beq $2,$0,$L750 lw $5,%lo(num_elementary_packets1B6)($23) lui $6,%hi(num_elementary_packetsPES)$L752: lw $3,%lo(num_elementary_packetsPES)($6) slt $2,$3,4 bne $2,$0,$L700 addiu $2,$4,-4 slt $2,$3,$2 beq $2,$0,$L724 move $16,$0$L700: lw $6,16($20) lw $4,72($sp) lw $3,44($6) slt $2,$4,$3 bne $2,$0,$L736 li $16,1 # 0x1$L721: lw $5,72($sp) jal stream_seek_long move $4,$6 move $2,$16 lw $31,116($sp) lw $fp,112($sp) lw $23,108($sp) lw $22,104($sp) lw $21,100($sp) lw $20,96($sp) lw $19,92($sp) lw $18,88($sp) lw $17,84($sp) lw $16,80($sp) j $31 addiu $sp,$sp,120$L735: sll $2,$4,1 slt $2,$2,$3 beq $2,$0,$L689 lw $2,%lo(num_elementary_packets101)($19) subu $2,$4,$2 subu $4,$0,$2 slt $3,$2,0 movn $2,$4,$3 slt $2,$2,3 bne $2,$0,$L751 lw $4,%lo(num_elementary_packets100)($18) j $L724 move $16,$0$L728: j $L667 lw $6,16($20)$L651: lw $16,16($20) lw $3,36($16) lw $4,40($16) sltu $2,$3,$4 beq $2,$0,$L737 nop$L733: addiu $3,$3,1 sw $3,36($16)$L656: sltu $2,$3,$4 beq $2,$0,$L658 addiu $3,$3,1 lw $6,16($20) sw $3,36($16) lw $4,72($sp) lw $3,44($6) slt $2,$4,$3 bne $2,$0,$L738 lw $5,72($sp)$L749: jal stream_seek_long move $4,$6 j $L664 lw $6,16($20)$L697: bne $2,$0,$L752 lui $6,%hi(num_elementary_packetsPES)$L694: lw $5,%lo(num_elementary_packets1B6)($23)$L750: slt $2,$5,4 bne $2,$0,$L732 lw $3,%lo(num_elementary_packets12x)($fp) blez $3,$L732 lui $6,%hi(num_elementary_packetsPES) lw $2,%lo(num_elementary_packetsPES)($6) bne $2,$0,$L732 slt $2,$3,$4 beq $2,$0,$L739 nop$L732: lw $3,36($20) lui $4,%hi(num_h264_slice)$L754: lw $2,%lo(num_h264_slice)($4) slt $2,$2,4 bne $2,$0,$L740 lui $6,%hi(num_h264_dpa) lui $4,%hi(num_h264_pps)$L748: lw $2,%lo(num_h264_pps)($4) blez $2,$L711 lui $6,%hi(num_h264_idr) lw $2,%lo(num_h264_idr)($6) blez $2,$L753 li $2,2 # 0x2 bne $5,$0,$L753 lui $4,%hi(num_elementary_packetsPES) lw $2,%lo(num_elementary_packetsPES)($4) beq $2,$0,$L741 slt $2,$3,2$L711: li $2,2 # 0x2$L753: beq $3,$2,$L742 li $4,5 # 0x5 lui $6,%hi($LC15) addiu $6,$6,%lo($LC15) jal mp_msg li $5,6 # 0x6 lw $6,16($20) j $L708 move $16,$0$L646: jal stream_fill_buffer move $4,$16 beq $2,$0,$L743 nop lw $3,36($16) lw $2,80($16) addiu $5,$3,1 addu $2,$2,$3 lbu $4,0($2) sw $5,36($16) j $L648 move $3,$4$L641: jal stream_fill_buffer move $4,$16 beq $2,$0,$L744 nop lw $5,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 move $17,$3 j $L643 sw $5,36($16)$L636: jal stream_fill_buffer move $4,$16 beq $2,$0,$L745 nop lw $5,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 move $18,$3 j $L638 sw $5,36($16)$L631: jal stream_fill_buffer move $4,$16 beq $2,$0,$L746 nop lw $5,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 sll $19,$3,8 j $L633 sw $5,36($16)$L746: lw $5,36($16) lw $6,40($16) j $L633 li $19,-65536 # 0xffffffffffff0000$L745: lw $5,36($16) lw $6,40($16) j $L638 li $18,-256 # 0xffffffffffffff00$L744: lw $5,36($16) lw $6,40($16) j $L643 li $17,-256 # 0xffffffffffffff00$L743: j $L648 li $3,-256 # 0xffffffffffffff00$L737: jal stream_fill_buffer move $4,$16 beq $2,$0,$L726 nop lw $3,36($16) j $L733 lw $4,40($16)$L740: lw $2,%lo(num_h264_dpa)($6) slt $2,$2,4 bne $2,$0,$L753 li $2,2 # 0x2 lui $4,%hi(num_h264_dpb) lw $2,%lo(num_h264_dpb)($4) slt $2,$2,4 bne $2,$0,$L753 li $2,2 # 0x2 lui $6,%hi(num_h264_dpc) lw $2,%lo(num_h264_dpc)($6) slt $2,$2,4 bne $2,$0,$L753 li $2,2 # 0x2 j $L748 lui $4,%hi(num_h264_pps)$L658: jal stream_fill_buffer move $4,$16 beq $2,$0,$L653 nop lw $2,36($16) addiu $2,$2,1 j $L653 sw $2,36($16)$L742: lui $6,%hi($LC14) addiu $6,$6,%lo($LC14) jal mp_msg li $5,1 # 0x1 lw $6,16($20) j $L708 move $16,$0$L726: lw $3,36($16) j $L656 lw $4,40($16)$L734: lw $5,8($20) lw $2,12($20) beq $5,$2,$L667 move $4,$20 lw $2,44($22) lw $3,36($22) lw $6,40($22) addu $2,$2,$3 jal read_first_mpeg_pts_at_position subu $18,$2,$6 move $4,$2 move $5,$17 jal __nesf2 move $19,$2 bne $2,$0,$L747 move $4,$20$L672: lw $2,16($20) lw $3,52($20) lw $4,56($20) sw $0,56($2) sw $0,28($4) sw $0,28($3) lw $3,44($22) slt $2,$18,$3 beq $2,$0,$L685 nop lw $2,40($22) subu $2,$3,$2 subu $2,$18,$2 bltz $2,$L685 nop sw $2,36($22)$L688: jal ds_fill_buffer li $16,2 # 0x2 j $L708 lw $6,16($20)$L739: lw $3,36($20) slt $2,$3,2 beq $2,$0,$L754 lui $4,%hi(num_h264_slice) lw $6,16($20) j $L708 li $16,27 # 0x1b$L741: beq $2,$0,$L753 li $2,2 # 0x2 lw $6,16($20) j $L708 li $16,30 # 0x1e$L685: move $4,$22 jal stream_seek_long move $5,$18 j $L688 lw $4,56($20)$L747: lw $2,12($20) lw $3,8($20) addu $2,$2,$3 srl $5,$2,31 addu $5,$5,$2 jal read_first_mpeg_pts_at_position sra $5,$5,1 move $4,$2 move $5,$17 jal __nesf2 move $21,$2 beq $2,$0,$L672 li $5,-524288 # 0xfffffffffff80000 lw $2,12($20) ori $5,$5,0x5ee0 addu $5,$2,$5 jal read_first_mpeg_pts_at_position move $4,$20 move $4,$2 move $5,$17 jal __nesf2 move $23,$2 beq $2,$0,$L672 move $5,$19 jal __subsf3 move $4,$21 move $4,$2 move $5,$0 jal __nesf2 move $17,$2 beq $2,$0,$L672 move $5,$21 jal __subsf3 move $4,$23 move $4,$2 jal __divsf3 move $5,$17 move $17,$2 lui $2,%hi($LC11) lw $5,%lo($LC11)($2) jal __gtsf2 move $4,$17 blez $2,$L672 lui $2,%hi($LC12) lw $5,%lo($LC12)($2) jal __ltsf2 move $4,$17 bgez $2,$L672 move $4,$23 sw $19,4($16) jal __subsf3 move $5,$19 li $3,1 # 0x1 sw $3,12($16) j $L672 sw $2,8($16) .set macro .set reorder .end demux_mpg_probe .section .text.demux_mpg_pes_probe,"ax",@progbits .align 2 .align 5 .ent demux_mpg_pes_probe .type demux_mpg_pes_probe, @functiondemux_mpg_pes_probe: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 li $2,3 # 0x3 sw $31,16($sp) jal demux_mpg_probe sw $2,36($4) xori $3,$2,0x2 lw $31,16($sp) li $2,41 # 0x29 movn $2,$0,$3 j $31 addiu $sp,$sp,24 .set macro .set reorder .end demux_mpg_pes_probe .section .text.read_mpeg_timestamp,"ax",@progbits .align 2 .align 5 .ent read_mpeg_timestamp .type read_mpeg_timestamp, @functionread_mpeg_timestamp: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $20,32($sp) sw $16,16($sp) sw $31,36($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) lw $3,36($4) lw $6,40($4) move $16,$4 sltu $2,$3,$6 beq $2,$0,$L761 move $20,$5 lw $2,80($4) addiu $4,$3,1 addu $2,$3,$2 lbu $3,0($2) sw $4,36($16) sll $19,$3,8$L763: sltu $2,$4,$6 beq $2,$0,$L766 nop lw $2,80($16) addu $2,$4,$2 addiu $4,$4,1 lbu $18,0($2) sw $4,36($16)$L768: sltu $2,$4,$6 beq $2,$0,$L771 nop lw $2,80($16) addu $2,$4,$2 lbu $3,0($2) addiu $4,$4,1 sll $17,$3,8 sw $4,36($16)$L773: sltu $2,$4,$6 beq $2,$0,$L776 nop lw $2,80($16) addu $2,$4,$2 addiu $4,$4,1 lbu $5,0($2) sw $4,36($16)$L778: andi $2,$20,0x1 beq $2,$0,$L792 lui $3,%hi(mpeg_pts_error) or $3,$18,$19 andi $2,$3,0x1 bne $2,$0,$L787 or $4,$5,$17$L781: lui $3,%hi(mpeg_pts_error)$L792: lw $2,%lo(mpeg_pts_error)($3) move $4,$0 addiu $2,$2,1 sw $2,%lo(mpeg_pts_error)($3) move $5,$0 lw $31,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$4 move $3,$5 j $31 addiu $sp,$sp,40$L787: andi $2,$4,0x1 beq $2,$0,$L781 sra $2,$20,1 srl $6,$3,1 andi $2,$2,0x7 move $3,$0 srl $8,$2,2 sll $3,$3,30 srl $4,$4,1 move $5,$0 or $3,$8,$3 sll $2,$2,30 or $2,$2,$4 or $3,$3,$5 sll $6,$6,15 move $7,$0 or $4,$6,$2 or $5,$7,$3 lw $31,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$4 move $3,$5 j $31 addiu $sp,$sp,40$L776: jal stream_fill_buffer move $4,$16 beq $2,$0,$L788 nop lw $2,36($16) lw $3,80($16) addiu $4,$2,1 addu $3,$3,$2 lbu $5,0($3) j $L778 sw $4,36($16)$L771: jal stream_fill_buffer move $4,$16 beq $2,$0,$L789 nop lw $4,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$4 lbu $3,0($2) addiu $4,$4,1 sll $17,$3,8 j $L773 sw $4,36($16)$L766: jal stream_fill_buffer move $4,$16 beq $2,$0,$L790 nop lw $4,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$4 lbu $18,0($2) addiu $4,$4,1 j $L768 sw $4,36($16)$L761: jal stream_fill_buffer nop beq $2,$0,$L791 nop lw $4,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$4 lbu $3,0($2) addiu $4,$4,1 sll $19,$3,8 j $L763 sw $4,36($16)$L791: lw $4,36($16) lw $6,40($16) j $L763 li $19,-65536 # 0xffffffffffff0000$L790: lw $4,36($16) lw $6,40($16) j $L768 li $18,-256 # 0xffffffffffffff00$L789: lw $4,36($16) lw $6,40($16) j $L773 li $17,-65536 # 0xffffffffffff0000$L788: j $L778 li $5,-256 # 0xffffffffffffff00 .set macro .set reorder .end read_mpeg_timestamp .section .rodata.str1.4 .align 2$LC17: .ascii "demux_mpg: invalid header length \012\000" .align 2$LC18: .ascii "demux_mpg: pes_extension_flag2 not set, discarding pes p" .ascii "acket\012\000" .align 2$LC19: .ascii "demux_mpg: not enough pes_private_data bytes: %d < 16, d" .ascii "iscarding pes packet\012\000" .align 2$LC20: .ascii "demux_mpg: not enough pack_header bytes: hdrlen: %d < sk" .ascii "ip: %d, discarding pes packet\012\000" .align 2$LC21: .ascii "demux_mpg: not enough program_packet bytes: hdrlen: %d, " .ascii "discarding pes packet\012\000" .align 2$LC22: .ascii "demux_mpg: unknown pes_extension2 format, len is > 1 \012" .ascii "\000" .align 2$LC23: .ascii "demux_mpg: unknown vc1 substream_id: 0x%x \012\000" .align 2$LC24: .ascii "==> Found subtitle: %d\012\000" .align 2$LC25: .ascii "End of packet while searching for PCM header\012\000" .align 2$LC26: .ascii "Unknown 0x1BD substream: 0x%02X \012\000" .align 2$LC27: .ascii " {ERROR5,c=%d} \012\000" .align 2$LC28: .ascii " {PTS_err:%d} \012\000" .globl __cmpdi2 .globl __floatdisf .section .rodata.cst8 .align 3$LC16: .word 0 .word -1008730112 .section .rodata.cst4 .align 2$LC29: .word 926575068 .section .text.demux_mpg_read_packet,"ax",@progbits .align 2 .align 5 .ent demux_mpg_read_packet .type demux_mpg_read_packet, @functiondemux_mpg_read_packet: .frame $sp,112,$31 # vars= 48, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-112 sw $21,92($sp) lui $21,%hi($LC16) lw $6,%lo($LC16)($21) lw $7,%lo($LC16+4)($21) addiu $2,$5,-444 sw $19,84($sp) sw $18,80($sp) sw $31,108($sp) sw $fp,104($sp) sw $23,100($sp) sw $22,96($sp) sw $20,88($sp) sw $17,76($sp) sw $16,72($sp) sltu $2,$2,52 move $19,$5 move $18,$4 sw $6,24($sp) sw $7,28($sp) .set noreorder .set nomacro bne $2,$0,$L794 lw $20,2248($4) .set macro .set reorder li $2,509 # 0x1fd beq $5,$2,$L797$L1205: li $2,-1 # 0xffffffffffffffff$L814: 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) .set noreorder .set nomacro j $31 addiu $sp,$sp,112 .set macro .set reorder$L794: li $2,446 # 0x1be .set noreorder .set nomacro beq $5,$2,$L814 li $2,-1 # 0xffffffffffffffff .set macro .set reorder li $2,447 # 0x1bf .set noreorder .set nomacro beq $5,$2,$L814 li $2,-1 # 0xffffffffffffffff .set macro .set reorder$L797: lw $16,16($18) lw $3,36($16) lw $5,40($16) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L799 addiu $4,$3,1 .set macro .set reorder lw $2,80($16) addu $2,$3,$2 lbu $3,0($2) sw $4,36($16) sll $17,$3,8$L801: sltu $2,$4,$5 beq $2,$0,$L804 lw $2,80($16) addu $2,$4,$2 addiu $4,$4,1 lbu $2,0($2) sw $4,36($16)$L806: or $5,$2,$17 .set noreorder .set nomacro bne $5,$0,$L1207 li $2,196608 # 0x30000 .set macro .set reorder$L809: 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) li $2,-2 # 0xfffffffffffffffe .set noreorder .set nomacro j $31 addiu $sp,$sp,112 .set macro .set reorder$L799: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder beq $2,$0,$L1208 lw $4,36($16) lw $2,80($16) lw $5,40($16) addu $2,$2,$4 lbu $3,0($2) addiu $4,$4,1 sll $17,$3,8 .set noreorder .set nomacro j $L801 sw $4,36($16) .set macro .set reorder$L804: .set noreorder .set nomacro
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?