demux_viv.mid

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

MID
4,679
字号
	addu	$2,$8,$7	lbu	$4,0($2)	addiu	$8,$8,1	li	$5,8			# 0x8$L206:	sll	$2,$3,1	srl	$7,$4,7	lui	$6,%hi($LC11)	addiu	$3,$5,-1	or	$7,$2,$7	addiu	$6,$6,%lo($LC11)	sll	$2,$4,1	li	$5,6			# 0x6	li	$4,7			# 0x7	sw	$8,%lo(bufptr)($16)	sb	$2,%lo(buf)($17)	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$3,%lo(bitcnt)($20)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L345	lui	$3,%hi(buffer)	.set	macro	.set	reorder$L152:	sll	$2,$2,1	addiu	$3,$4,-2	.set	noreorder	.set	nomacro	bne	$3,$0,$L155	andi	$2,$2,0x00ff	.set	macro	.set	reorder	addu	$3,$10,$9	lbu	$2,0($3)	addiu	$9,$9,1	sll	$2,$2,1	andi	$2,$2,0x00ff	.set	noreorder	.set	nomacro	j	$L154	li	$3,7			# 0x7	.set	macro	.set	reorder$L138:	sll	$2,$2,1	addiu	$3,$4,-1	.set	noreorder	.set	nomacro	bne	$3,$0,$L141	andi	$2,$2,0x00ff	.set	macro	.set	reorder	addu	$3,$9,$10	lbu	$2,0($3)	addiu	$9,$9,1	sll	$2,$2,3	andi	$2,$2,0xf8	li	$3,5			# 0x5$L143:	sll	$2,$2,1	addiu	$3,$3,-1	.set	noreorder	.set	nomacro	bne	$3,$0,$L146	andi	$2,$2,0x00ff	.set	macro	.set	reorder	addu	$2,$9,$10	lbu	$2,0($2)	addiu	$9,$9,1	.set	noreorder	.set	nomacro	j	$L146	li	$3,8			# 0x8	.set	macro	.set	reorder$L126:	sll	$2,$2,1	addiu	$3,$5,-2	.set	noreorder	.set	nomacro	bne	$3,$0,$L128	andi	$2,$2,0x00ff	.set	macro	.set	reorder	addu	$2,$9,$8	lbu	$2,0($2)	addiu	$8,$8,1	.set	noreorder	.set	nomacro	j	$L128	li	$3,8			# 0x8	.set	macro	.set	reorder$L102:	sll	$2,$3,1	addiu	$3,$5,-2	.set	noreorder	.set	nomacro	bne	$3,$0,$L105	andi	$2,$2,0x00ff	.set	macro	.set	reorder	addu	$3,$9,$8	lbu	$2,0($3)	addiu	$8,$8,1	sll	$2,$2,3	andi	$2,$2,0xf8	li	$3,5			# 0x5$L107:	sll	$2,$2,1	addiu	$3,$3,-1	.set	noreorder	.set	nomacro	bne	$3,$0,$L110	andi	$2,$2,0x00ff	.set	macro	.set	reorder	addu	$3,$9,$8	lbu	$2,0($3)	addiu	$8,$8,1	sll	$2,$2,3	andi	$2,$2,0xf8	li	$3,5			# 0x5$L116:	sll	$2,$2,1	addiu	$3,$3,-1	.set	noreorder	.set	nomacro	bne	$3,$0,$L118	andi	$2,$2,0x00ff	.set	macro	.set	reorder	addu	$3,$9,$8	lbu	$2,0($3)	addiu	$8,$8,1	sll	$2,$2,1	andi	$2,$2,0x00ff	.set	noreorder	.set	nomacro	j	$L120	li	$3,7			# 0x7	.set	macro	.set	reorder$L105:	sll	$2,$2,1	addiu	$3,$5,-3	.set	noreorder	.set	nomacro	bne	$3,$0,$L108	andi	$2,$2,0x00ff	.set	macro	.set	reorder	addu	$3,$9,$8	lbu	$2,0($3)	addiu	$8,$8,1	sll	$2,$2,3	andi	$2,$2,0xf8	li	$3,5			# 0x5$L110:	sll	$2,$2,1	addiu	$3,$3,-1	.set	noreorder	.set	nomacro	bne	$3,$0,$L112	andi	$2,$2,0x00ff	.set	macro	.set	reorder	addu	$3,$9,$8	lbu	$2,0($3)	addiu	$8,$8,1	sll	$2,$2,3	andi	$2,$2,0xf8	li	$3,5			# 0x5$L118:	sll	$2,$2,1	addiu	$3,$3,-1	.set	noreorder	.set	nomacro	bne	$3,$0,$L120	andi	$2,$2,0x00ff	.set	macro	.set	reorder	addu	$2,$9,$8	lbu	$2,0($2)	addiu	$8,$8,1	.set	noreorder	.set	nomacro	j	$L120	li	$3,8			# 0x8	.set	macro	.set	reorder$L155:	sll	$2,$2,1	addiu	$3,$4,-3	.set	noreorder	.set	nomacro	bne	$3,$0,$L154	andi	$2,$2,0x00ff	.set	macro	.set	reorder	addu	$2,$10,$9	lbu	$2,0($2)	addiu	$9,$9,1	.set	noreorder	.set	nomacro	j	$L154	li	$3,8			# 0x8	.set	macro	.set	reorder$L141:	sll	$2,$2,1	addiu	$3,$4,-2	.set	noreorder	.set	nomacro	bne	$3,$0,$L144	andi	$2,$2,0x00ff	.set	macro	.set	reorder	addu	$3,$9,$10	lbu	$2,0($3)	addiu	$9,$9,1	sll	$2,$2,3	andi	$2,$2,0xf8	.set	noreorder	.set	nomacro	j	$L146	li	$3,5			# 0x5	.set	macro	.set	reorder$L108:	sll	$2,$2,1	addiu	$3,$5,-4	.set	noreorder	.set	nomacro	bne	$3,$0,$L104	andi	$2,$2,0x00ff	.set	macro	.set	reorder	addu	$3,$9,$8	lbu	$2,0($3)	addiu	$8,$8,1	sll	$2,$2,3	andi	$2,$2,0xf8	li	$3,5			# 0x5$L112:	sll	$2,$2,1	addiu	$3,$3,-1	.set	noreorder	.set	nomacro	bne	$3,$0,$L114	andi	$2,$2,0x00ff	.set	macro	.set	reorder	addu	$3,$9,$8	lbu	$2,0($3)	addiu	$8,$8,1	sll	$2,$2,3	andi	$2,$2,0xf8	.set	noreorder	.set	nomacro	j	$L120	li	$3,5			# 0x5	.set	macro	.set	reorder$L144:	sll	$2,$2,1	addiu	$3,$4,-3	.set	noreorder	.set	nomacro	bne	$3,$0,$L140	andi	$2,$2,0x00ff	.set	macro	.set	reorder	addu	$3,$9,$10	lbu	$2,0($3)	addiu	$9,$9,1	sll	$2,$2,2	andi	$2,$2,0x00ff	.set	noreorder	.set	nomacro	j	$L146	li	$3,6			# 0x6	.set	macro	.set	reorder$L27:	sll	$2,$2,1	addiu	$3,$6,-2	.set	noreorder	.set	nomacro	bne	$3,$0,$L30	andi	$2,$2,0x00ff	.set	macro	.set	reorder	addu	$3,$13,$10	lbu	$2,0($3)	addiu	$10,$10,1	sll	$2,$2,3	andi	$2,$2,0xf8	li	$3,5			# 0x5$L32:	sll	$2,$2,1	addiu	$3,$3,-1	.set	noreorder	.set	nomacro	bne	$3,$0,$L35	andi	$2,$2,0x00ff	.set	macro	.set	reorder	addu	$2,$13,$10	lbu	$2,0($2)	addiu	$10,$10,1	.set	noreorder	.set	nomacro	j	$L35	li	$3,8			# 0x8	.set	macro	.set	reorder$L30:	sll	$2,$2,1	addiu	$3,$6,-3	.set	noreorder	.set	nomacro	bne	$3,$0,$L33	andi	$2,$2,0x00ff	.set	macro	.set	reorder	addu	$3,$13,$10	lbu	$2,0($3)	addiu	$10,$10,1	sll	$2,$2,3	andi	$2,$2,0xf8	.set	noreorder	.set	nomacro	j	$L35	li	$3,5			# 0x5	.set	macro	.set	reorder$L218:	sll	$2,$2,1	addiu	$3,$4,-3	.set	noreorder	.set	nomacro	bne	$3,$0,$L221	andi	$2,$2,0x00ff	.set	macro	.set	reorder	addu	$3,$6,$7	lbu	$2,0($3)	addiu	$6,$6,1	sll	$2,$2,3	andi	$2,$2,0xf8	li	$3,5			# 0x5$L223:	sll	$2,$2,1	addiu	$3,$3,-1	.set	noreorder	.set	nomacro	bne	$3,$0,$L225	andi	$2,$2,0x00ff	.set	macro	.set	reorder	addu	$2,$6,$7	lbu	$2,0($2)	addiu	$6,$6,1	.set	noreorder	.set	nomacro	j	$L225	li	$3,8			# 0x8	.set	macro	.set	reorder$L33:	sll	$2,$2,1	addiu	$3,$6,-4	.set	noreorder	.set	nomacro	bne	$3,$0,$L29	andi	$2,$2,0x00ff	.set	macro	.set	reorder	addu	$3,$13,$10	lbu	$2,0($3)	addiu	$10,$10,1	sll	$2,$2,2	andi	$2,$2,0x00ff	.set	noreorder	.set	nomacro	j	$L35	li	$3,6			# 0x6	.set	macro	.set	reorder$L221:	sll	$2,$2,1	addiu	$3,$4,-4	.set	noreorder	.set	nomacro	bne	$3,$0,$L217	andi	$2,$2,0x00ff	.set	macro	.set	reorder	addu	$3,$6,$7	lbu	$2,0($3)	addiu	$6,$6,1	sll	$2,$2,3	andi	$2,$2,0xf8	.set	noreorder	.set	nomacro	j	$L225	li	$3,5			# 0x5	.set	macro	.set	reorder	.end	demux_open_vivo	.section	.rodata.str1.4	.align	2$LC22:	.ascii	"packet 0x82(pos=%u) chunk=%x\012\000"	.align	2$LC23:	.ascii	"vivo extra header: %d bytes\012\000"	.align	2$LC24:	.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000"	.align	2$LC25:	.ascii	"\015\012\000"	.align	2$LC26:	.ascii	"%[^:]:%[^\012]\000"	.align	2$LC27:	.ascii	"viv_text_header_parser: bad line: '%s' at ~%#llx\012\000"	.align	2$LC28:	.ascii	"Version\000"	.align	2$LC29:	.ascii	"Version: %s\012\000"	.align	2$LC30:	.ascii	"Vivo/1\000"	.align	2$LC31:	.ascii	"Vivo/2\000"	.align	2$LC32:	.ascii	"FPS\000"	.align	2$LC33:	.ascii	"FPS: %f\012\000"	.globl	__truncdfsf2	.align	2$LC34:	.ascii	"Width\000"	.align	2$LC35:	.ascii	"Width: %d\012\000"	.align	2$LC36:	.ascii	"Height\000"	.align	2$LC37:	.ascii	"Height: %d\012\000"	.align	2$LC38:	.ascii	"DisplayWidth\000"	.align	2$LC39:	.ascii	"Display Width: %d\012\000"	.align	2$LC40:	.ascii	"DisplayHeight\000"	.align	2$LC41:	.ascii	"Display Height: %d\012\000"	.align	2$LC42:	.ascii	"RecordType\000"	.align	2$LC43:	.ascii	"NominalBitrate\000"	.align	2$LC44:	.ascii	"SamplingFrequency\000"	.align	2$LC45:	.ascii	"Length\000"	.align	2$LC46:	.ascii	"Title\000"	.align	2$LC47:	.ascii	"name\000"	.align	2$LC48:	.ascii	"Author\000"	.align	2$LC49:	.ascii	"author\000"	.align	2$LC50:	.ascii	"Copyright\000"	.align	2$LC51:	.ascii	"copyright\000"	.align	2$LC52:	.ascii	"Producer\000"	.align	2$LC53:	.ascii	"encoder\000"	.align	2$LC54:	.ascii	"VIVO - unknown ID found: %02X at pos %llu contact author"	.ascii	"!\012\000"	.globl	__floatsisf	.globl	__extendsfdf2	.section	.rodata.cst8,"aM",@progbits,8	.align	3$LC55:	.word	0	.word	-1008730112	.section	.text.demux_vivo_fill_buffer,"ax",@progbits	.align	2	.align	5	.ent	demux_vivo_fill_buffer	.type	demux_vivo_fill_buffer, @functiondemux_vivo_fill_buffer:	.frame	$sp,80,$31		# vars= 16, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-80	sw	$fp,72($sp)	sw	$31,76($sp)	sw	$23,68($sp)	sw	$22,64($sp)	sw	$21,60($sp)	sw	$20,56($sp)	sw	$19,52($sp)	sw	$18,48($sp)	sw	$17,44($sp)	sw	$16,40($sp)	lw	$16,16($4)	move	$fp,$4	lw	$2,44($16)	lw	$3,36($16)	lw	$4,40($16)	addu	$2,$2,$3	subu	$2,$2,$4	sw	$2,4($fp)	lw	$4,36($16)	lw	$2,40($16)	sltu	$2,$4,$2	.set	noreorder	.set	nomacro	beq	$2,$0,$L358	addiu	$3,$4,1	.set	macro	.set	reorder	lw	$2,80($16)	addu	$2,$4,$2	lbu	$17,0($2)	sw	$3,36($16)$L360:	li	$2,-256			# 0xffffffffffffff00	.set	noreorder	.set	nomacro	beq	$17,$2,$L361	li	$2,130			# 0x82	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$17,$2,$L364	andi	$20,$17,0xf0	.set	macro	.set	reorder	move	$3,$0$L366:	li	$2,32			# 0x20	.set	noreorder	.set	nomacro	beq	$20,$2,$L375	slt	$2,$20,33	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L785	li	$2,48			# 0x30	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$20,$2,$L376	li	$2,64			# 0x40	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$20,$2,$L786	li	$2,1			# 0x1	.set	macro	.set	reorder$L372:	lw	$2,16($fp)	lui	$6,%hi($LC54)	lw	$4,36($2)	lw	$3,44($2)	lw	$5,40($2)	addu	$3,$3,$4	subu	$3,$3,$5	sra	$2,$3,31	move	$7,$17	li	$5,2			# 0x2	addiu	$6,$6,%lo($LC54)	li	$4,7			# 0x7	sw	$2,20($sp)	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$3,16($sp)	.set	macro	.set	reorder	move	$5,$0	lw	$31,76($sp)	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)	move	$2,$5	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,80	.set	macro	.set	reorder$L785:	.set	noreorder	.set	nomacro	bne	$20,$0,$L787	li	$2,16			# 0x10	.set	macro	.set	reorder	lw	$16,16($fp)	lw	$4,36($16)	lw	$2,40($16)	sltu	$2,$4,$2	.set	noreorder	.set	nomacro	beq	$2,$0,$L379	addiu	$3,$4,1	.set	macro	.set	reorder	lw	$2,80($16)	addu	$2,$4,$2	lbu	$21,0($2)	sw	$3,36($16)$L381:	slt	$2,$21,128	.set	noreorder	.set	nomacro	bne	$2,$0,$L835	lui	$6,%hi($LC23)	.set	macro	.set	reorder	lw	$16,16($fp)	lw	$3,36($16)	lw	$2,40($16)	sltu	$2,$3,$2	.set	noreorder	.set	nomacro	beq	$2,$0,$L386	addiu	$4,$3,1	.set	macro	.set	reorder	lw	$2,80($16)	addu	$2,$3,$2	lbu	$3,0($2)	sll	$2,$21,7	addiu	$3,$3,-16384	sw	$4,36($16)	addu	$21,$3,$2$L384:	lui	$6,%hi($LC23)$L835:	addiu	$6,$6,%lo($LC23)	li	$4,7			# 0x7	li	$5,6			# 0x6	.set	noreorder	.set	nomacro	jal	mp_msg	move	$7,$21	.set	macro	.set	reorder	lw	$2,16($fp)	lw	$6,2248($fp)	lw	$3,44($2)	lw	$4,36($2)	lw	$5,40($2)	addu	$3,$3,$4	subu	$3,$3,$5	.set	noreorder	.set	nomacro	beq	$6,$0,$L391	sw	$3,32($sp)	.set	macro	.set	reorder	move	$23,$6$L393:	.set	noreorder	.set	nomacro	jal	uc_malloc	move	$4,$21	.set	macro	.set	reorder	move	$4,$21	.set	noreorder	.set	nomacro	jal	uc_malloc	sw	$2,24($sp)	.set	macro	.set	reorder	move	$4,$21	.set	noreorder	.set	nomacro	jal	uc_malloc	move	$19,$2	.set	macro	.set	reorder	move	$22,$2	.set	noreorder	.set	nomacro	blez	$21,$L409	lw	$17,16($fp)	.set	macro	.set	reorder	lw	$5,36($17)	lw	$3,40($17)	lw	$20,24($sp)	subu	$2,$3,$5	.set	noreorder	.set	nomacro	beq	$2,$0,$L412	move	$18,$21	.set	macro	.set	reorder$L790:	move	$16,$2	sltu	$2,$3,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L836	lui	$6,%hi($LC24)	.set	macro	.set	reorder$L417:	slt	$2,$18,$16	movn	$16,$18,$2	lw	$3,80($17)	sltu	$2,$16,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L419	addu	$5,$3,$5	.set	macro	.set	reorder$L791:	andi	$2,$20,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L837	move	$4,$20	.set	macro	.set	reorder	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L837	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$4,$20,-4	and	$2,$16,$2	addu	$6,$4,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L423	addiu	$5,$5,-4	.set	macro	.set	reorder$L758:#APP	S32LDI xr1,$5,4	S32LDI xr2,$5,4	S32LDI xr3,$5,4	S32LDI xr4,$5,4	S32LDI xr5,$5,4	S32LDI xr6,$5,4	S32LDI xr7,$5,4	S32LDI xr8,$5,4	S32SDI xr1,$4,4	S32SDI xr2,$4,4	S32SDI xr3,$4,4	S32SDI xr4,$4,4	S32SDI xr5,$4,4	S32SDI xr6,$4,4	S32SDI xr7,$4,4	S32SDI xr8,$4,4#NO_APP	sltu	$2,$4,$6	bne	$2,$0,$L758$L423:	andi	$2,$16,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L838	andi	$3,$16,0x3	.set	macro	.set	reorder$L759:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L759	andi	$3,$16,0x3	.set	macro	.set	reorder$L838:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L429	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L430	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L789$L427:	lw	$5,36($17)$L830:	subu	$18,$18,$16	addu	$2,$5,$16	move	$5,$2	.set	noreorder	.set	nomacro	blez	$18,$L415

⌨️ 快捷键说明

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