demux_mpg.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,965 行 · 第 1/5 页
S
4,965 行
slt $2,$4,$3bne $2,$0,$L738lw $5,72($sp)$L749:jal stream_seek_longmove $4,$6j $L664lw $6,16($20)$L697:bne $2,$0,$L752lui $6,%hi(num_elementary_packetsPES)$L694:lw $5,%lo(num_elementary_packets1B6)($23)$L750:slt $2,$5,4bne $2,$0,$L732lw $3,%lo(num_elementary_packets12x)($fp)blez $3,$L732lui $6,%hi(num_elementary_packetsPES)lw $2,%lo(num_elementary_packetsPES)($6)bne $2,$0,$L732slt $2,$3,$4beq $2,$0,$L739nop$L732:lw $3,36($20)lui $4,%hi(num_h264_slice)$L754:lw $2,%lo(num_h264_slice)($4)slt $2,$2,4bne $2,$0,$L740lui $6,%hi(num_h264_dpa)lui $4,%hi(num_h264_pps)$L748:lw $2,%lo(num_h264_pps)($4)blez $2,$L711lui $6,%hi(num_h264_idr)lw $2,%lo(num_h264_idr)($6)blez $2,$L753li $2,2 # 0x2bne $5,$0,$L753lui $4,%hi(num_elementary_packetsPES)lw $2,%lo(num_elementary_packetsPES)($4)beq $2,$0,$L741slt $2,$3,2$L711:li $2,2 # 0x2$L753:beq $3,$2,$L742li $4,5 # 0x5lui $6,%hi($LC15)addiu $6,$6,%lo($LC15)jal mp_msgli $5,6 # 0x6lw $6,16($20)j $L708move $16,$0$L646:jal stream_fill_buffermove $4,$16beq $2,$0,$L743noplw $3,36($16)lw $2,80($16)addiu $5,$3,1addu $2,$2,$3lbu $4,0($2)sw $5,36($16)j $L648move $3,$4$L641:jal stream_fill_buffermove $4,$16beq $2,$0,$L744noplw $5,36($16)lw $2,80($16)lw $6,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1move $17,$3j $L643sw $5,36($16)$L636:jal stream_fill_buffermove $4,$16beq $2,$0,$L745noplw $5,36($16)lw $2,80($16)lw $6,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1move $18,$3j $L638sw $5,36($16)$L631:jal stream_fill_buffermove $4,$16beq $2,$0,$L746noplw $5,36($16)lw $2,80($16)lw $6,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sll $19,$3,8j $L633sw $5,36($16)$L746:lw $5,36($16)lw $6,40($16)j $L633li $19,-65536 # 0xffffffffffff0000$L745:lw $5,36($16)lw $6,40($16)j $L638li $18,-256 # 0xffffffffffffff00$L744:lw $5,36($16)lw $6,40($16)j $L643li $17,-256 # 0xffffffffffffff00$L743:j $L648li $3,-256 # 0xffffffffffffff00$L737:jal stream_fill_buffermove $4,$16beq $2,$0,$L726noplw $3,36($16)j $L733lw $4,40($16)$L740:lw $2,%lo(num_h264_dpa)($6)slt $2,$2,4bne $2,$0,$L753li $2,2 # 0x2lui $4,%hi(num_h264_dpb)lw $2,%lo(num_h264_dpb)($4)slt $2,$2,4bne $2,$0,$L753li $2,2 # 0x2lui $6,%hi(num_h264_dpc)lw $2,%lo(num_h264_dpc)($6)slt $2,$2,4bne $2,$0,$L753li $2,2 # 0x2j $L748lui $4,%hi(num_h264_pps)$L658:jal stream_fill_buffermove $4,$16beq $2,$0,$L653noplw $2,36($16)addiu $2,$2,1j $L653sw $2,36($16)$L742:lui $6,%hi($LC14)addiu $6,$6,%lo($LC14)jal mp_msgli $5,1 # 0x1lw $6,16($20)j $L708move $16,$0$L726:lw $3,36($16)j $L656lw $4,40($16)$L734:lw $5,8($20)lw $2,12($20)beq $5,$2,$L667move $4,$20lw $2,44($22)lw $3,36($22)lw $6,40($22)addu $2,$2,$3jal read_first_mpeg_pts_at_positionsubu $18,$2,$6move $4,$2move $5,$17jal __nesf2move $19,$2bne $2,$0,$L747move $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,$3beq $2,$0,$L685noplw $2,40($22)subu $2,$3,$2subu $2,$18,$2bltz $2,$L685nopsw $2,36($22)$L688:jal ds_fill_bufferli $16,2 # 0x2j $L708lw $6,16($20)$L739:lw $3,36($20)slt $2,$3,2beq $2,$0,$L754lui $4,%hi(num_h264_slice)lw $6,16($20)j $L708li $16,27 # 0x1b$L741:beq $2,$0,$L753li $2,2 # 0x2lw $6,16($20)j $L708li $16,30 # 0x1e$L685:move $4,$22jal stream_seek_longmove $5,$18j $L688lw $4,56($20)$L747:lw $2,12($20)lw $3,8($20)addu $2,$2,$3srl $5,$2,31addu $5,$5,$2jal read_first_mpeg_pts_at_positionsra $5,$5,1move $4,$2move $5,$17jal __nesf2move $21,$2beq $2,$0,$L672li $5,-524288 # 0xfffffffffff80000lw $2,12($20)ori $5,$5,0x5ee0addu $5,$2,$5jal read_first_mpeg_pts_at_positionmove $4,$20move $4,$2move $5,$17jal __nesf2move $23,$2beq $2,$0,$L672move $5,$19jal __subsf3move $4,$21move $4,$2move $5,$0jal __nesf2move $17,$2beq $2,$0,$L672move $5,$21jal __subsf3move $4,$23move $4,$2jal __divsf3move $5,$17move $17,$2lui $2,%hi($LC11)lw $5,%lo($LC11)($2)jal __gtsf2move $4,$17blez $2,$L672lui $2,%hi($LC12)lw $5,%lo($LC12)($2)jal __ltsf2move $4,$17bgez $2,$L672move $4,$23sw $19,4($16)jal __subsf3move $5,$19li $3,1 # 0x1sw $3,12($16)j $L672sw $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 nomacroaddiu $sp,$sp,-24li $2,3 # 0x3sw $31,16($sp)jal demux_mpg_probesw $2,36($4)xori $3,$2,0x2lw $31,16($sp)li $2,41 # 0x29movn $2,$0,$3j $31addiu $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 nomacroaddiu $sp,$sp,-40sw $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,$4sltu $2,$3,$6beq $2,$0,$L761move $20,$5lw $2,80($4)addiu $4,$3,1addu $2,$3,$2lbu $3,0($2)sw $4,36($16)sll $19,$3,8$L763:sltu $2,$4,$6beq $2,$0,$L766noplw $2,80($16)addu $2,$4,$2addiu $4,$4,1lbu $18,0($2)sw $4,36($16)$L768:sltu $2,$4,$6beq $2,$0,$L771noplw $2,80($16)addu $2,$4,$2lbu $3,0($2)addiu $4,$4,1sll $17,$3,8sw $4,36($16)$L773:sltu $2,$4,$6beq $2,$0,$L776noplw $2,80($16)addu $2,$4,$2addiu $4,$4,1lbu $5,0($2)sw $4,36($16)$L778:andi $2,$20,0x1beq $2,$0,$L792lui $3,%hi(mpeg_pts_error)or $3,$18,$19andi $2,$3,0x1bne $2,$0,$L787or $4,$5,$17$L781:lui $3,%hi(mpeg_pts_error)$L792:lw $2,%lo(mpeg_pts_error)($3)move $4,$0addiu $2,$2,1sw $2,%lo(mpeg_pts_error)($3)move $5,$0lw $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,$4move $3,$5j $31addiu $sp,$sp,40$L787:andi $2,$4,0x1beq $2,$0,$L781sra $2,$20,1srl $6,$3,1andi $2,$2,0x7move $3,$0srl $8,$2,2sll $3,$3,30srl $4,$4,1move $5,$0or $3,$8,$3sll $2,$2,30or $2,$2,$4or $3,$3,$5sll $6,$6,15move $7,$0or $4,$6,$2or $5,$7,$3lw $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,$4move $3,$5j $31addiu $sp,$sp,40$L776:jal stream_fill_buffermove $4,$16beq $2,$0,$L788noplw $2,36($16)lw $3,80($16)addiu $4,$2,1addu $3,$3,$2lbu $5,0($3)j $L778sw $4,36($16)$L771:jal stream_fill_buffermove $4,$16beq $2,$0,$L789noplw $4,36($16)lw $2,80($16)lw $6,40($16)addu $2,$2,$4lbu $3,0($2)addiu $4,$4,1sll $17,$3,8j $L773sw $4,36($16)$L766:jal stream_fill_buffermove $4,$16beq $2,$0,$L790noplw $4,36($16)lw $2,80($16)lw $6,40($16)addu $2,$2,$4lbu $18,0($2)addiu $4,$4,1j $L768sw $4,36($16)$L761:jal stream_fill_buffernopbeq $2,$0,$L791noplw $4,36($16)lw $2,80($16)lw $6,40($16)addu $2,$2,$4lbu $3,0($2)addiu $4,$4,1sll $19,$3,8j $L763sw $4,36($16)$L791:lw $4,36($16)lw $6,40($16)j $L763li $19,-65536 # 0xffffffffffff0000$L790:lw $4,36($16)lw $6,40($16)j $L768li $18,-256 # 0xffffffffffffff00$L789:lw $4,36($16)lw $6,40($16)j $L773li $17,-65536 # 0xffffffffffff0000$L788:j $L778li $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,0addiu $sp,$sp,-112sw $21,92($sp)lui $21,%hi($LC16)lw $6,%lo($LC16)($21)lw $7,%lo($LC16+4)($21)addiu $2,$5,-444sw $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,52move $19,$5move $18,$4sw $6,24($sp)sw $7,28($sp).set noreorder.set nomacrobne $2,$0,$L794lw $20,2248($4).set macro.set reorderli $2,509 # 0x1fdbeq $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 nomacroj $31addiu $sp,$sp,112.set macro.set reorder$L794:li $2,446 # 0x1be.set noreorder.set nomacrobeq $5,$2,$L814li $2,-1 # 0xffffffffffffffff.set macro.set reorderli $2,447 # 0x1bf.set noreorder.set nomacrobeq $5,$2,$L814li $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 nomacrobeq $2,$0,$L799addiu $4,$3,1.set macro.set reorderlw $2,80($16)addu $2,$3,$2lbu $3,0($2)sw $4,36($16)sll $17,$3,8$L801:sltu $2,$4,$5beq $2,$0,$L804lw $2,80($16)addu $2,$4,$2addiu $4,$4,1lbu $2,0($2)sw $4,36($16)$L806:or $5,$2,$17.set noreorder.set nomacrobne $5,$0,$L1207li $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 nomacroj $31addiu $sp,$sp,112.set macro.set reorder$L799:.set noreorder.set nomacrojal stream_fill_buffermove $4,$16.set macro.set reorderbeq $2,$0,$L1208lw $4,36($16)lw $2,80($16)lw $5,40($16)addu $2,$2,$4lbu $3,0($2)addiu $4,$4,1sll $17,$3,8.set noreorder.set nomacroj $L801sw $4,36($16).set macro.set reorder$L804:.set noreorder.set nomacrojal stream_fill_buffermove $4,$16.set macro.set reorderbeq $2,$0,$L1209lw $2,36($16)lw $3,80($16)addiu $4,$2,1addu $3,$3,$2lbu $2,0($3).set noreorder.set nomacroj $L806sw $4,36($16).set macro.set reorder$L1208:lw $4,36($16)lw $5,40($16).set noreorder.set nomacroj $L801li $17,-65536 # 0xffffffffffff0000.set macro.set reorder$L1209:.set noreorder.set nomacroj $L806li $2,-256 # 0xffffffffffffff00.set macro.set reorder$L1207:ori $2,$2,0x8000slt $2,$2,$5.set noreorder.set nomacrobne $2,$0,$L809move $22,$5.set macro.set reorderlui $2,%hi(mpeg_pts_error)sw $0,%lo(mpeg_pts_error)($2)li $2,444 # 0x1bcbeq $19,$2,$L1210.set noreorder.set nomacrobgtz $5,$L1184move $5,$0.set macro.set reorder.set noreorder.set nomacroj $L825move $3,$0.set macro.set reorder$L1214:lw $2,80($16)addu $2,$3,$2lbu $2,0($2)sw $5,36($16)$L818:andi $5,$2,0x00ffli $2,255 # 0xff.set noreorder.set nomacrobne $5,$2,$L1212addiu $22,$22,-1.set macro.set reorder.set noreorder.set nomacrobeq $22,$0,$L825li $3,15 # 0xf.set macro.set reorder$L1184:lw $16,16($18)lw $3,36($16)lw $2,40($16)move $4,$16sltu $2,$3,$2.set noreorder.set nomacrobne $2,$0,$L1214addiu $5,$3,1.set macro.set reorderjal stream_fill_buffer.set noreorder.set nomacrobeq $2,$0,$L819move $5,$0.set macro.set reorderlw $2,36($16)lw $3,80($16)addiu $4,$2,1addu $3,$3,$2lbu $2,0($3).set noreorder.set nomacroj $L818sw $4,36($16).set macro.set reorder$L1212:srl $3,$5,6li $2,1 # 0x1.set noreorder.set nomacrobeq $3,$2,$L826srl $3,$5,4.set macro.set reorder$L825:li $4,2 # 0x2.set noreorder.set nomacrobeq $3,$4,$L1215li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L1216srl $2,$5,6.set macro.set reorder.set noreorder.set nomacrobeq $2,$4,$L1217li $2,15 # 0xf.set macro.set reorder.set noreorder.set nomacrobne $5,$2,$L1077move $6,$0.set macro.set reordermove $7,$0addiu $16,$22,-1sw $0,56($sp)sw $6,48($sp)sw $7,52($sp)sw $0,40($sp)$L839:lui $2,%hi(mpeg_pts_error)lw $7,%lo(mpeg_pts_error)($2).set noreorder.set nomacrobne $7,$0,$L1218lui $6,%hi($LC28).set macro.set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?