demux_ts.s

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

S
5,308
字号
.file	1 "demux_ts.c".section .mdebug.abi32.previous.section	.text.mp_a52_framesize,"ax",@progbits.align	2.align	5.globl	mp_a52_framesize.ent	mp_a52_framesize.type	mp_a52_framesize, @functionmp_a52_framesize:.frame	$sp,88,$31		# vars= 88, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolui	$2,%hi(C.56.4335)addiu	$sp,$sp,-88addiu	$8,$2,%lo(C.56.4335)move	$10,$4move	$11,$5addiu	$9,$sp,12addiu	$6,$8,64$L2:lw	$2,0($8)lw	$3,4($8)lw	$4,8($8)lw	$5,12($8)addiu	$8,$8,16sw	$2,0($9)sw	$3,4($9)sw	$4,8($9)sw	$5,12($9)bne	$8,$6,$L2addiu	$9,$9,16lui	$3,%hi(C.57.4336)addiu	$2,$3,%lo(C.57.4336)lwl	$5,7($2)lwl	$6,11($2)lwl	$4,3($2)lwr	$6,8($2)lwr	$5,4($2)lw	$2,4($8)lwr	$4,%lo(C.57.4336)($3)lw	$7,8($8)lw	$3,0($8)lbu	$8,0($10)sw	$2,4($9)li	$2,11			# 0xbsw	$7,8($9)sw	$3,0($9)sw	$4,0($sp)sw	$5,4($sp)beq	$8,$2,$L16sw	$6,8($sp)$L3:move	$4,$0$L11:move	$2,$4j	$31addiu	$sp,$sp,88$L16:lbu	$3,1($10)li	$2,119			# 0x77bne	$3,$2,$L11move	$4,$0lbu	$3,5($10)sltu	$2,$3,96beq	$2,$0,$L11srl	$2,$3,3lbu	$6,4($10)andi	$5,$6,0x3faddu	$3,$sp,$2slt	$4,$5,38beq	$4,$0,$L3lbu	$8,0($3)sra	$2,$5,1sll	$2,$2,2addu	$2,$2,$spandi	$5,$6,0xc0li	$3,64			# 0x40beq	$5,$3,$L9lw	$7,12($2)li	$2,128			# 0x80beq	$5,$2,$L10sll	$4,$7,3bne	$5,$0,$L3li	$2,48000			# 0xbb80sra	$2,$2,$8sll	$4,$7,2j	$L11sw	$2,0($11)$L10:sll	$3,$7,1li	$2,32000			# 0x7d00sra	$2,$2,$8subu	$4,$4,$3j	$L11sw	$2,0($11)$L9:sll	$4,$7,8sll	$3,$7,6li	$2,1869873152			# 0x6f740000addu	$3,$3,$4ori	$2,$2,0xae27mult	$3,$2sra	$3,$3,31mfhi	$2andi	$4,$6,0x1sra	$2,$2,6subu	$2,$2,$3addu	$2,$2,$4li	$3,44100			# 0xac44sra	$3,$3,$8sll	$4,$2,1j	$L11sw	$3,0($11).set	macro.set	reorder.end	mp_a52_framesize.section	.text.demux_close_ts,"ax",@progbits.align	2.align	5.ent	demux_close_ts.type	demux_close_ts, @functiondemux_close_ts:.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	$31,36($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$19,2248($4)beq	$19,$0,$L18move	$20,$4li	$2,131072			# 0x20000addu	$16,$19,$2lw	$4,76($16)beq	$4,$0,$L20nopjal	uc_freenop$L20:lw	$4,68($16)beq	$4,$0,$L22nopjal	uc_freenop$L22:lw	$2,84($16)beq	$2,$0,$L24noplhu	$2,88($16)beq	$2,$0,$L26move	$18,$16move	$17,$0sll	$4,$17,2$L35:sll	$2,$17,6lw	$5,84($18)subu	$16,$2,$4addu	$3,$5,$16lw	$2,16($3)beq	$2,$0,$L29move	$4,$2jal	uc_freenoplw	$5,84($18)$L29:addu	$2,$16,$5lw	$3,28($2)beq	$3,$0,$L31move	$4,$3jal	uc_freenop$L31:addiu	$3,$17,1lhu	$2,88($18)andi	$17,$3,0xffffsltu	$2,$17,$2bne	$2,$0,$L35sll	$4,$17,2$L26:li	$2,131072			# 0x20000addu	$2,$19,$2jal	uc_freelw	$4,84($2)$L24:jal	uc_freemove	$4,$19$L18:sw	$0,2248($20)lw	$31,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,40.set	macro.set	reorder.end	demux_close_ts.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"pes_parse2(%p, %d): \012\000".align	2$LC1:.ascii	"pes_parse2, BUFFER LEN IS TOO SMALL OR TOO BIG: %d EXIT\012".ascii	"\000".align	2$LC2:.ascii	"pes_parse2: HEADER %02x %02x %02x %02x\012\000".align	2$LC3:.ascii	"pes_parse2: error HEADER %02x %02x %02x (should be 0x000".ascii	"001) \012\000".align	2$LC4:.ascii	"pes_parse2: packet too short: %d, exit\012\000".globl	__floatdisf.globl	__mulsf3.align	2$LC6:.ascii	"demux_ts: illegal value for PES_header_data_length (0x%0".ascii	"2x)\012\000".align	2$LC7:.ascii	"pes_parse2: audio buf = %02X %02X %02X %02X %02X %02X %0".ascii	"2X %02X, 80: %d\012\000".align	2$LC8:.ascii	"A52 RAW OR SYNCWORD\012\000".align	2$LC9:.ascii	"A52 WITH HEADER\012\000".align	2$LC10:.ascii	"PES_PRIVATE1\012\000".align	2$LC11:.ascii	"pes_parse2: M2V size %d\012\000".align	2$LC12:.ascii	"mp4_parse_sl_packet, pid: %d, pmt: %pm, packet_len: %d\012".ascii	"\000".align	2$LC13:.ascii	"ID: %d, FLAGS: 0x%x, subtype: %x\012\000".align	2$LC14:.ascii	"OCR: %d bits\012\000".align	2$LC15:.ascii	"\012AU_START: %d, AU_END: %d\012\000".align	2$LC16:.ascii	"DTS: %d bits\012\000".globl	__cmpdi2.globl	__addsf3.globl	__floatsisf.globl	__divsf3.align	2$LC17:.ascii	"CTS: %d bits, value: %llu/%d = %.3f\012\000".globl	__extendsfdf2.align	2$LC18:.ascii	"AU_LEN: %u (%d bits)\012\000".align	2$LC19:.ascii	"mp4_parse_sl_packet, n=%d, m=%d, size from pes hdr: %u, ".ascii	"sl hdr size: %u, RAP FLAGS: %d/%d\012\000".align	2$LC20:.ascii	"L=%d, TYPE=%x\012\000".align	2$LC21:.ascii	"pes_parse2: couldn't parse SL header, passing along full".ascii	" PES payload\012\000".align	2$LC22:.ascii	"pes_parse2: unknown packet, id: %x\012\000".section	.rodata.cst4,"aM",@progbits,4.align	2$LC5:.word	926575068.section	.text.pes_parse2,"ax",@progbits.align	2.align	5.ent	pes_parse2.type	pes_parse2, @functionpes_parse2:.frame	$sp,112,$31		# vars= 24, regs= 10/0, args= 48, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-112sw	$20,88($sp)sw	$16,72($sp)move	$20,$6move	$16,$4lui	$6,%hi($LC0)sw	$18,80($sp)sw	$17,76($sp)move	$18,$7andi	$17,$5,0xffffaddiu	$6,$6,%lo($LC0)li	$4,7			# 0x7li	$5,7			# 0x7move	$7,$16sw	$21,92($sp)sw	$19,84($sp)sw	$31,108($sp)sw	$fp,104($sp)sw	$23,100($sp)sw	$22,96($sp)sw	$17,16($sp)lw	$19,128($sp)jal	mp_msglw	$21,132($sp)addiu	$2,$17,-1andi	$2,$2,0xffffsltu	$2,$2,184bne	$2,$0,$L37lui	$6,%hi($LC2)lui	$6,%hi($LC1)li	$5,7			# 0x7addiu	$6,$6,%lo($LC1)move	$7,$17jal	mp_msgli	$4,7			# 0x7move	$5,$0$L39: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)move	$2,$5j	$31addiu	$sp,$sp,112$L37:lbu	$7,0($16)lbu	$2,1($16)lbu	$3,2($16)lbu	$8,3($16)li	$4,7			# 0x7li	$5,7			# 0x7addiu	$6,$6,%lo($LC2)sw	$2,16($sp)sw	$3,20($sp)jal	mp_msgsw	$8,24($sp)lbu	$7,0($16)addiu	$5,$16,1bne	$7,$0,$L40addiu	$4,$16,2lbu	$2,1($16)bne	$2,$0,$L40li	$2,1			# 0x1lbu	$3,2($16)bne	$3,$2,$L40addiu	$2,$17,-6andi	$23,$2,0xffffbeq	$23,$0,$L202lui	$6,%hi($LC4)lbu	$2,4($16)lbu	$3,5($16)sll	$2,$2,8or	$2,$2,$3sh	$2,8($20)lbu	$2,6($16)lb	$3,7($16)sw	$2,68($sp)bltz	$3,$L203lbu	$22,3($16)move	$3,$0sw	$3,20($20)$L48:lbu	$7,8($16)addiu	$2,$7,9sltu	$2,$17,$2bne	$2,$0,$L204addu	$16,$16,$7andi	$4,$7,0xffffsubu	$2,$23,$4lhu	$3,8($20)addiu	$2,$2,-3andi	$fp,$2,0xffffbeq	$3,$0,$L51addiu	$23,$16,9subu	$2,$3,$4addiu	$2,$2,-3sh	$2,8($20)$L51:li	$2,1			# 0x1li	$3,189			# 0xbdbeq	$22,$3,$L205sw	$2,40($20)addiu	$2,$22,-224sltu	$2,$2,16bne	$2,$0,$L78li	$2,-1			# 0xffffffffffffffffli	$2,253			# 0xfdbeq	$22,$2,$L206li	$2,250			# 0xfabeq	$22,$2,$L207li	$2,-1			# 0xffffffffffffffffandi	$3,$22,0xe0$L224:li	$2,192			# 0xc0beq	$3,$2,$L208li	$2,-1			# 0xffffffffffffffffbeq	$18,$2,$L192lui	$6,%hi($LC22)lhu	$2,8($20)li	$5,1			# 0x1subu	$2,$2,$fpsh	$2,8($20)sw	$23,4($20)sw	$18,12($20)j	$L39sw	$fp,0($20)$L40:lbu	$2,0($5)lbu	$3,0($4)lui	$6,%hi($LC3)li	$5,7			# 0x7addiu	$6,$6,%lo($LC3)li	$4,7			# 0x7sw	$2,16($sp)jal	mp_msgsw	$3,20($sp)move	$5,$0lw	$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)move	$2,$5j	$31addiu	$sp,$sp,112$L202:li	$5,7			# 0x7addiu	$6,$6,%lo($LC4)li	$4,7			# 0x7jal	mp_msgmove	$7,$0j	$L39move	$5,$0$L204:lui	$6,%hi($LC6)li	$5,7			# 0x7addiu	$6,$6,%lo($LC6)jal	mp_msgli	$4,7			# 0x7j	$L39move	$5,$0$L78:sw	$23,4($20)beq	$18,$2,$L84sw	$fp,0($20)$L85:sw	$18,12($20)$L86:lhu	$2,8($20)beq	$2,$0,$L87subu	$2,$2,$fpsh	$2,8($20)$L87:lw	$7,0($20)lui	$6,%hi($LC11)li	$5,7			# 0x7addiu	$6,$6,%lo($LC11)jal	mp_msgli	$4,7			# 0x7j	$L39li	$5,1			# 0x1$L84:li	$2,268435456			# 0x10000000ori	$2,$2,0x2j	$L86sw	$2,12($20)$L203:lbu	$4,9($16)lbu	$2,10($16)lbu	$8,11($16)lbu	$10,13($16)andi	$4,$4,0xemove	$5,$0srl	$3,$4,3lbu	$9,12($16)sll	$2,$2,22sll	$5,$5,29move	$6,$2move	$7,$0or	$5,$3,$5andi	$8,$8,0xfeandi	$10,$10,0xfesll	$4,$4,29move	$3,$0sll	$9,$9,7sll	$8,$8,14sra	$10,$10,1or	$4,$4,$6or	$5,$5,$7or	$4,$4,$9or	$7,$7,$3or	$5,$5,$3or	$6,$8,$10or	$4,$4,$6jal	__floatdisfor	$5,$5,$7lui	$3,%hi($LC5)lw	$5,%lo($LC5)($3)jal	__mulsf3move	$4,$2j	$L48sw	$2,20($20)$L205:lbu	$3,10($16)lbu	$8,9($16)sw	$3,16($sp)lbu	$2,2($23)lui	$6,%hi($LC7)sw	$2,20($sp)lbu	$3,3($23)move	$7,$8sw	$3,24($sp)lbu	$2,13($16)andi	$8,$8,0x80sw	$2,28($sp)lbu	$3,5($23)addiu	$6,$6,%lo($LC7)sw	$3,32($sp)lbu	$2,6($23)li	$4,7			# 0x7sw	$2,36($sp)lbu	$3,7($23)li	$5,8			# 0x8li	$19,8192			# 0x2000sw	$3,40($sp)sw	$8,44($sp)jal	mp_msgaddiu	$17,$16,13beq	$18,$19,$L55addiu	$7,$16,10lbu	$4,9($16)li	$2,11			# 0xbbeq	$4,$2,$L209li	$2,119			# 0x77li	$8,50331648			# 0x3000000$L225:ori	$6,$8,0x1beq	$18,$6,$L59li	$3,32			# 0x20lw	$5,68($sp)beq	$4,$3,$L210andi	$2,$5,0x4beq	$2,$0,$L63andi	$2,$4,0xe0beq	$2,$3,$L211andi	$3,$4,0xf8li	$2,128			# 0x80beq	$3,$2,$L212andi	$3,$4,0xf0li	$2,160			# 0xa0beq	$3,$2,$L213move	$7,$16$L63:lui	$6,%hi($LC10)li	$4,7			# 0x7li	$5,7			# 0x7jal	mp_msgaddiu	$6,$6,%lo($LC10)lhu	$3,8($20)nor	$4,$0,$18li	$2,198180864			# 0xbd00000movz	$18,$2,$4subu	$3,$3,$fpli	$5,1			# 0x1sh	$3,8($20)sw	$23,4($20)sw	$18,12($20)j	$L39sw	$fp,0($20)$L206:li	$2,-1			# 0xffffffffffffffffbeq	$18,$2,$L224andi	$3,$22,0xe0sw	$23,4($20)j	$L85sw	$fp,0($20)$L207:beq	$18,$2,$L90sw	$0,40($20)li	$2,218103808			# 0xd000000sw	$23,4($20)sw	$fp,0($20)beq	$18,$2,$L214sw	$18,12($20)$L92:lhu	$2,8($20)beq	$2,$0,$L215subu	$2,$2,$fpli	$5,1			# 0x1j	$L39sh	$2,8($20)$L208:sw	$23,4($20)beq	$18,$2,$L189sw	$fp,0($20)sw	$18,12($20)$L191:lhu	$2,8($20)li	$5,1			# 0x1subu	$2,$2,$fpj	$L39sh	$2,8($20)$L192:addiu	$6,$6,%lo($LC22)move	$7,$22li	$4,7			# 0x7jal	mp_msgli	$5,7			# 0x7$L90:move	$5,$0j	$L39sw	$0,40($20)$L210:beq	$2,$0,$L63nop$L59:lhu	$2,8($20)li	$5,1			# 0x1subu	$2,$2,$fpsh	$2,8($20)sw	$23,4($20)sw	$6,12($20)j	$L39sw	$fp,0($20)$L209:lbu	$3,10($16)bne	$3,$2,$L225li	$8,50331648			# 0x3000000$L55:lui	$6,%hi($LC8)li	$5,7			# 0x7addiu	$6,$6,%lo($LC8)jal	mp_msgli	$4,7			# 0x7lhu	$2,8($20)li	$5,1			# 0x1subu	$2,$2,$fpsh	$2,8($20)sw	$23,4($20)sw	$19,12($20)j	$L39sw	$fp,0($20)$L189:li	$2,80			# 0x50j	$L191sw	$2,12($20)$L215:j	$L39li	$5,1			# 0x1$L214:lui	$6,%hi($LC12)andi	$22,$fp,0xffffaddiu	$6,$6,%lo($LC12)li	$4,5			# 0x5li	$5,6			# 0x6move	$7,$21sw	$19,16($sp)jal	mp_msgsw	$22,20($sp)beq	$19,$0,$L226lui	$6,%hi($LC20)beq	$22,$0,$L227li	$4,7			# 0x7lhu	$5,24($19)blez	$5,$L222move	$4,$0lw	$3,28($19)li	$7,-1			# 0xffffffffffffffff$L99:lhu	$2,0($3)bne	$21,$2,$L100addiu	$4,$4,1lhu	$7,20($3)$L100:bne	$4,$5,$L99addiu	$3,$3,24bltz	$7,$L222lui	$6,%hi($LC20)lw	$6,56($19)blez	$6,$L97li	$2,65536			# 0x10000lw	$3,48($19)ori	$8,$2,0x50move	$5,$0move	$4,$0$L105:lhu	$2,0($3)addiu	$5,$5,1xor	$2,$2,$7movz	$4,$3,$2bne	$5,$6,$L105addu	$3,$3,$8beq	$4,$0,$L97li	$2,65536			# 0x10000lw	$3,4($4)ori	$2,$2,0x10sw	$3,16($20)addu	$21,$4,$2lhu	$7,0($4)lbu	$2,0($21)lui	$6,%hi($LC13)addiu	$6,$6,%lo($LC13)li	$4,5			# 0x5li	$5,7			# 0x7sw	$2,16($sp)jal	mp_msgsw	$3,20($sp)lbu	$2,1($21)bne	$2,$0,$L216move	$4,$23lbu	$2,66($20)move	$16,$0sltu	$2,$0,$2sb	$2,64($20)move	$18,$0$L112:lbu	$2,2($21)bne	$2,$0,$L113move	$5,$16move	$19,$0$L115:lw	$3,0($21)li	$2,16711680			# 0xff0000ori	$2,$2,0xff00and	$3,$3,$2bne	$3,$0,$L116li	$2,1sb	$2,64($20)sb	$2,65($20)li	$18,1			# 0x1li	$19,1			# 0x1$L116:lbu	$2,65($20)sb	$2,66($20)lbu	$3,21($21)bne	$3,$0,$L118move	$5,$16sw	$0,56($sp)$L120:lbu	$2,7($21)bne	$2,$0,$L121move	$5,$16sw	$0,60($sp)$L123:lbu	$2,5($21)bne	$2,$0,$L124move	$17,$0$L126:lw	$3,60($sp)bne	$3,$0,$L129nopbeq	$17,$0,$L131nopbne	$2,$0,$L131nop$L129:sh	$0,8($20)$L97:lui	$6,%hi($LC20)$L222:li	$2,218103808			# 0xd000000addiu	$6,$6,%lo($LC20)li	$4,7			# 0x7li	$5,7			# 0x7li	$7,-1			# 0xffffffffffffffffjal	mp_msgsw	$2,16($sp)$L182:lui	$6,%hi($LC21)li	$4,7			# 0x7addiu	$6,$6,%lo($LC21)jal	mp_msgli	$5,7			# 0x7move	$16,$0move	$4,$0$L184:lw	$2,4($20)$L231:lw	$3,0($20)addu	$2,$2,$4subu	$3,$3,$16sw	$2,4($20)j	$L92sw	$3,0($20)$L211:lhu	$2,8($20)addiu	$3,$fp,-1subu	$2,$2,$fpli	$5,1			# 0x1sh	$2,8($20)sw	$7,4($20)sw	$3,0($20)j	$L39sw	$8,12($20)$L212:lui	$6,%hi($LC9)li	$5,7			# 0x7addiu	$6,$6,%lo($LC9)jal	mp_msgli	$4,7			# 0x7lhu	$2,8($20)addiu	$3,$fp,-4subu	$2,$2,$fpsh	$2,8($20)li	$5,1			# 0x1li	$2,8192			# 0x2000sw	$17,4($20)sw	$3,0($20)j	$L39sw	$2,12($20)$L226:li	$4,7			# 0x7$L227:li	$2,218103808			# 0xd000000addiu	$6,$6,%lo($LC20)li	$5,7			# 0x7move	$7,$0sw	$2,16($sp)jal	mp_msgmove	$16,$0j	$L184move	$4,$0$L213:addiu	$5,$fp,-1move	$4,$0$L75:addiu	$4,$4,1slt	$2,$4,$5beq	$2,$0,$L74li	$2,1			# 0x1lbu	$3,10($7)beq	$3,$2,$L217li	$2,128			# 0x80$L71:j	$L75addiu	$7,$7,1$L217:lbu	$3,11($7)bne	$3,$2,$L71nopaddiu	$4,$4,2$L74:lhu	$2,8($20)addu	$3,$23,$4subu	$2,$2,$fpsh	$2,8($20)li	$2,65536			# 0x10000subu	$4,$fp,$4ori	$2,$2,0x1li	$5,1			# 0x1sw	$3,4($20)sw	$4,0($20)j	$L39sw	$2,12($20)$L121:move	$4,$23jal	mp_getbitsli	$6,1			# 0x1addiu	$16,$16,1j	$L123sw	$2,60($sp)$L118:move	$4,$23jal	mp_getbitsli	$6,1			# 0x1addiu	$16,$16,1j	$L120sw	$2,56($sp)$L124:move	$5,$16move	$4,$23jal	mp_getbitsli	$6,1			# 0x1move	$17,$2bne	$2,$0,$L127addiu	$16,$16,1j	$L126move	$2,$0$L216:move	$5,$0jal	mp_getbitsli	$6,1			# 0x1move	$18,$2li	$16,1			# 0x1j	$L112sb	$2,64($20)$L127:move	$5,$16move	$4,$23jal	mp_getbitsli	$6,3			# 0x3j	$L126addiu	$16,$16,3

⌨️ 快捷键说明

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