mpeg_packetizer.s

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 857 行

S
857
字号
.file	1 "mpeg_packetizer.c".section .mdebug.abi32.previous.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"MPEG%d PES packet: 0x%x => %lu   \012\000".section	.rodata.cst4,"aM",@progbits,4.align	2$LC1:.word	pes_header.section	.text.send_mpeg_pes_packet_ll,"ax",@progbits.align	2.align	5.ent	send_mpeg_pes_packet_ll.type	send_mpeg_pes_packet_ll, @functionsend_mpeg_pes_packet_ll:.frame	$sp,88,$31		# vars= 16, regs= 10/0, args= 32, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-88sw	$21,68($sp)sw	$20,64($sp)lw	$21,108($sp)lw	$20,104($sp)sw	$18,56($sp)lw	$7,112($sp)move	$18,$6lui	$6,%hi($LC0)or	$3,$20,$21li	$2,5			# 0x5sw	$23,76($sp)sw	$17,52($sp)sw	$16,48($sp)addiu	$6,$6,%lo($LC0)move	$23,$4move	$17,$5li	$4,8			# 0x8li	$5,7			# 0x7move	$16,$0movn	$16,$2,$3sw	$19,60($sp)sw	$31,84($sp)sw	$fp,80($sp)sw	$22,72($sp)sw	$18,16($sp)sw	$20,24($sp)sw	$21,28($sp).set	noreorder.set	nomacrojal	mp_msglw	$19,120($sp).set	macro.set	reorderlui	$2,%hi(pes_header)addiu	$4,$2,%lo(pes_header)andi	$3,$4,0x3li	$2,4			# 0x4subu	$3,$2,$3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L7addiu	$6,$4,2048.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L8li	$2,1			# 0x1.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L69lui	$2,%hi(pes_header+1).set	macro.set	reorder$L5:addiu	$5,$4,-4move	$2,$0#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$4,0x1f.set	noreorder.set	nomacrobeq	$3,$0,$L75addiu	$2,$6,-31.set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0and	$2,$5,$2addiu	$4,$2,32sltu	$3,$5,$4.set	noreorder.set	nomacrobeq	$3,$0,$L75addiu	$2,$6,-31.set	macro.set	reorder$L58:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$4.set	noreorder.set	nomacrobne	$2,$0,$L58addiu	$2,$6,-31.set	macro.set	reorder$L75:li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L76addiu	$2,$6,-4.set	macro.set	reorderaddiu	$2,$5,4$L77:#APPpref 30,0($2).word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3.set	noreorder.set	nomacrobne	$2,$0,$L77addiu	$2,$5,4.set	macro.set	reorderaddiu	$2,$6,-4$L76:li	$3,-4			# 0xfffffffffffffffcand	$3,$2,$3sltu	$4,$5,$3beq	$4,$0,$L14$L60:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3bne	$2,$0,$L60$L14:andi	$3,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L18addiu	$4,$5,4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L19li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L70$L16:lui	$2,%hi(pes_header)addiu	$3,$2,%lo(pes_header)li	$2,1sb	$2,2($3)lui	$2,%hi(pes_header)sb	$18,3($3)sb	$0,%lo(pes_header)($2).set	noreorder.set	nomacroblez	$17,$L20sb	$0,1($3).set	macro.set	reordermove	$22,$3lw	$3,116($sp)andi	$2,$20,0x7fffandi	$3,$3,0x3sll	$2,$2,1ori	$2,$2,0x1sw	$3,36($sp)lw	$3,112($sp)sw	$2,32($sp)li	$fp,2			# 0x2andi	$2,$19,0x3.set	noreorder.set	nomacrobeq	$3,$fp,$L71sw	$2,40($sp).set	macro.set	reorder$L23:sltu	$3,$16,1addu	$2,$3,$16addu	$2,$2,$19addu	$2,$2,$17slt	$2,$2,2043.set	noreorder.set	nomacrobeq	$2,$0,$L78subu	$2,$0,$3.set	macro.set	reorder$L73:move	$18,$17$L28:lw	$2,124($sp).set	noreorder.set	nomacrobeq	$2,$0,$L79addu	$2,$3,$18.set	macro.set	reorderli	$2,-4			# 0xfffffffffffffffcand	$18,$18,$2addu	$2,$3,$18$L79:lui	$3,%hi($LC1)addiu	$3,$3,%lo($LC1)addu	$2,$19,$2lw	$4,0($3)addu	$2,$16,$2sra	$3,$2,8sb	$3,4($4).set	noreorder.set	nomacrobeq	$16,$0,$L31sb	$2,5($4).set	macro.set	reorderlw	$2,112($sp).set	noreorder.set	nomacrobeq	$2,$fp,$L33li	$2,-127.set	macro.set	reorderli	$12,6			# 0x6li	$8,7			# 0x7li	$9,8			# 0x8li	$10,9			# 0x9li	$11,10			# 0xali	$16,11			# 0xb$L35:sll	$2,$21,17srl	$4,$20,15or	$4,$2,$4sll	$6,$21,2srl	$2,$20,30or	$2,$6,$2andi	$4,$4,0x7ffflw	$3,32($sp)andi	$2,$2,0x7sll	$4,$4,1ori	$4,$4,0x1sll	$2,$2,1addu	$12,$12,$22ori	$2,$2,0x21addu	$8,$8,$22addu	$9,$9,$22addu	$10,$10,$22addu	$11,$11,$22sra	$6,$4,8sra	$7,$3,8sb	$2,0($12)sb	$6,0($8)sb	$4,0($9)sb	$7,0($10)sb	$3,0($11)$L36:.set	noreorder.set	nomacrobeq	$19,$0,$L80lui	$2,%hi(pes_header).set	macro.set	reordersltu	$2,$19,32.set	noreorder.set	nomacrobne	$2,$0,$L41addu	$4,$16,$22.set	macro.set	reorderandi	$2,$4,0x3.set	noreorder.set	nomacrobne	$2,$0,$L41lw	$2,36($sp).set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L81lw	$5,116($sp).set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0addiu	$4,$4,-4and	$2,$19,$2addu	$6,$4,$2lw	$2,116($sp)sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L45addiu	$5,$2,-4.set	macro.set	reorder$L61:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000101000000000010010010100	#S32LDI XR2,$5,4.word	0b01110000101000000000010011010100	#S32LDI XR3,$5,4.word	0b01110000101000000000010100010100	#S32LDI XR4,$5,4.word	0b01110000101000000000010101010100	#S32LDI XR5,$5,4.word	0b01110000101000000000010110010100	#S32LDI XR6,$5,4.word	0b01110000101000000000010111010100	#S32LDI XR7,$5,4.word	0b01110000101000000000011000010100	#S32LDI XR8,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4.word	0b01110000100000000000010010010101	#S32SDI XR2,$4,4.word	0b01110000100000000000010011010101	#S32SDI XR3,$4,4.word	0b01110000100000000000010100010101	#S32SDI XR4,$4,4.word	0b01110000100000000000010101010101	#S32SDI XR5,$4,4.word	0b01110000100000000000010110010101	#S32SDI XR6,$4,4.word	0b01110000100000000000010111010101	#S32SDI XR7,$4,4.word	0b01110000100000000000011000010101	#S32SDI XR8,$4,4#NO_APPsltu	$2,$4,$6bne	$2,$0,$L61$L45:andi	$2,$19,0x1caddu	$6,$6,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L82lw	$3,40($sp).set	macro.set	reorder$L62:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$6.set	noreorder.set	nomacrobne	$2,$0,$L62lw	$3,40($sp).set	macro.set	reorder$L82:.set	noreorder.set	nomacrobeq	$3,$fp,$L51li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L52li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L72$L49:addu	$16,$16,$19$L39:lui	$2,%hi(pes_header)$L80:lw	$3,128($sp)move	$5,$16.set	noreorder.set	nomacrojal	$3addiu	$4,$2,%lo(pes_header).set	macro.set	reorderlw	$3,128($sp)move	$4,$23.set	noreorder.set	nomacrojal	$3move	$5,$18.set	macro.set	reordermove	$3,$2subu	$17,$17,$2lw	$2,124($sp).set	noreorder.set	nomacrobeq	$2,$0,$L53slt	$2,$17,4.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L83lw	$31,84($sp).set	macro.set	reorder$L53:.set	noreorder.set	nomacroblez	$17,$L55addu	$23,$23,$3.set	macro.set	reorderlw	$3,112($sp).set	noreorder.set	nomacrobne	$3,$fp,$L23move	$16,$0.set	macro.set	reorder$L71:li	$3,3			# 0x3addu	$2,$3,$16addu	$2,$2,$19addu	$2,$2,$17slt	$2,$2,2043.set	noreorder.set	nomacrobne	$2,$0,$L73subu	$2,$0,$3.set	macro.set	reorder$L78:subu	$2,$2,$16subu	$2,$2,$19.set	noreorder.set	nomacroj	$L28addiu	$18,$2,2042.set	macro.set	reorder$L20:move	$3,$0$L55:lw	$31,84($sp)$L83:lw	$fp,80($sp)lw	$23,76($sp)lw	$22,72($sp)lw	$21,68($sp)lw	$20,64($sp)lw	$19,60($sp)lw	$18,56($sp)lw	$17,52($sp)lw	$16,48($sp)move	$2,$3.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,88.set	macro.set	reorder$L31:lw	$2,112($sp).set	noreorder.set	nomacrobeq	$2,$fp,$L74lui	$3,%hi(pes_header).set	macro.set	reorderli	$2,15addiu	$3,$3,%lo(pes_header)li	$16,7			# 0x7.set	noreorder.set	nomacroj	$L36sb	$2,6($3).set	macro.set	reorder$L41:lw	$5,116($sp)$L81:.set	noreorder.set	nomacrojal	memcpymove	$6,$19.set	macro.set	reorder.set	noreorder.set	nomacroj	$L39addu	$16,$16,$19.set	macro.set	reorder$L33:sb	$16,8($4)li	$3,-128li	$12,9			# 0x9li	$8,10			# 0xali	$9,11			# 0xbli	$10,12			# 0xcli	$11,13			# 0xdli	$16,14			# 0xesb	$2,6($4).set	noreorder.set	nomacroj	$L35sb	$3,7($4).set	macro.set	reorder$L74:li	$2,-127li	$16,9			# 0x9sb	$2,6($4)sb	$0,8($4).set	noreorder.set	nomacroj	$L36sb	$0,7($4).set	macro.set	reorder$L51:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5).set	noreorder.set	nomacroj	$L49sb	$3,5($4).set	macro.set	reorder$L7:lui	$2,%hi(pes_header+2)sb	$0,1($4)addiu	$4,$2,%lo(pes_header+2)lui	$2,%hi(pes_header).set	noreorder.set	nomacroj	$L5sb	$0,%lo(pes_header)($2).set	macro.set	reorder$L18:sb	$0,4($5).set	noreorder.set	nomacroj	$L16sb	$0,1($4).set	macro.set	reorder$L52:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4)lbu	$2,6($5).set	noreorder.set	nomacroj	$L49sb	$2,6($4).set	macro.set	reorder$L19:sb	$0,6($5)sb	$0,4($5).set	noreorder.set	nomacroj	$L16sb	$0,5($5).set	macro.set	reorder$L8:lui	$2,%hi(pes_header+3)sb	$0,2($4)sb	$0,1($4)lui	$3,%hi(pes_header)addiu	$4,$2,%lo(pes_header+3).set	noreorder.set	nomacroj	$L5sb	$0,%lo(pes_header)($3).set	macro.set	reorder$L72:lbu	$2,4($5).set	noreorder.set	nomacroj	$L49sb	$2,4($4).set	macro.set	reorder$L69:lui	$3,%hi(pes_header)addiu	$4,$2,%lo(pes_header+1).set	noreorder.set	nomacroj	$L5sb	$0,%lo(pes_header)($3).set	macro.set	reorder$L70:.set	noreorder.set	nomacroj	$L16sb	$0,4($5).set	macro.set	reorder.end	send_mpeg_pes_packet_ll.section	.text.send_mpeg_lpcm_packet,"ax",@progbits.align	2.align	5.globl	send_mpeg_lpcm_packet.ent	send_mpeg_lpcm_packet.type	send_mpeg_lpcm_packet, @functionsend_mpeg_lpcm_packet:.frame	$sp,64,$31		# vars= 8, regs= 1/0, args= 48, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-64li	$3,7sb	$3,49($sp)li	$2,-96li	$3,12sb	$2,48($sp)sb	$3,52($sp)li	$2,4lw	$3,84($sp)lw	$8,88($sp)sb	$2,51($sp)lw	$2,80($sp)sw	$3,20($sp)li	$3,7			# 0x7sw	$2,16($sp)sw	$3,32($sp)addiu	$2,$sp,48lw	$3,92($sp)li	$7,-128sll	$8,$8,4sb	$7,54($sp)sw	$2,28($sp)ori	$8,$8,0x1li	$7,2			# 0x2li	$2,1			# 0x1li	$6,189			# 0xbdsw	$31,56($sp)sb	$8,53($sp)sw	$7,24($sp)sw	$2,36($sp)sw	$3,40($sp)jal	send_mpeg_pes_packet_llsb	$0,50($sp)lw	$31,56($sp)j	$31addiu	$sp,$sp,64.set	macro.set	reorder.end	send_mpeg_lpcm_packet.section	.text.send_mpeg_pes_packet,"ax",@progbits.align	2.align	5.globl	send_mpeg_pes_packet.ent	send_mpeg_pes_packet.type	send_mpeg_pes_packet, @functionsend_mpeg_pes_packet:.frame	$sp,56,$31		# vars= 0, regs= 1/0, args= 48, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-56lw	$2,72($sp)lw	$3,76($sp)sw	$2,16($sp)lw	$7,80($sp)lw	$2,84($sp)sw	$31,48($sp)sw	$3,20($sp)sw	$7,24($sp)sw	$2,40($sp)sw	$0,28($sp)sw	$0,32($sp)jal	send_mpeg_pes_packet_llsw	$0,36($sp)lw	$31,48($sp)j	$31addiu	$sp,$sp,56.set	macro.set	reorder.end	send_mpeg_pes_packet.section	.text.send_mpeg_ps_packet,"ax",@progbits.align	2.align	5.globl	send_mpeg_ps_packet.ent	send_mpeg_ps_packet.type	send_mpeg_ps_packet, @functionsend_mpeg_ps_packet:.frame	$sp,72,$31		# vars= 0, regs= 6/0, args= 48, gp= 0.mask	0x801f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-72sw	$20,64($sp)lw	$20,96($sp)sw	$19,60($sp)li	$2,2			# 0x2move	$19,$4lui	$4,%hi(ps2_header)sw	$18,56($sp)sw	$17,52($sp)sw	$16,48($sp)move	$18,$5sw	$31,68($sp)addiu	$4,$4,%lo(ps2_header)li	$5,14			# 0xemove	$17,$6beq	$20,$2,$L93lw	$16,100($sp)lui	$4,%hi(ps1_header)addiu	$4,$4,%lo(ps1_header)li	$5,12			# 0xc$L93:jal	$16noplw	$2,88($sp)lw	$3,92($sp)move	$4,$19move	$5,$18move	$6,$17sw	$20,24($sp)sw	$16,40($sp)sw	$2,16($sp)sw	$3,20($sp)sw	$0,28($sp)sw	$0,32($sp)jal	send_mpeg_pes_packet_llsw	$0,36($sp)lw	$31,68($sp)lw	$20,64($sp)lw	$19,60($sp)lw	$18,56($sp)lw	$17,52($sp)lw	$16,48($sp)j	$31addiu	$sp,$sp,72.set	macro.set	reorder.end	send_mpeg_ps_packet.data.align	2.type	ps2_header, @object.size	ps2_header, 14ps2_header:.byte	0.byte	0.byte	1.byte	-70.byte	68.byte	0.byte	4.byte	0.byte	4.byte	1.byte	1.byte	-122.byte	-93.byte	-8.align	2.type	ps1_header, @object.size	ps1_header, 12ps1_header:.byte	0.byte	0.byte	1.byte	-70.byte	33.byte	0.byte	-71.byte	55.byte	-125.byte	-128.byte	-61.byte	81.local	pes_header.comm	pes_header,2048,4.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?