demux_mov.mid

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

MID
4,785
字号
	beq	$4,$2,$L351	li	$2,1903427584			# 0x71740000	.set	macro	.set	reorder	ori	$2,$2,0x2020	.set	noreorder	.set	nomacro	beq	$4,$2,$L352	ori	$2,$3,0x3431	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$4,$2,$L516	srl	$3,$4,8	.set	macro	.set	reorder	lui	$6,%hi($LC12)	addiu	$6,$6,%lo($LC12)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,4			# 0x4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L501	lw	$5,120($sp)	.set	macro	.set	reorder$L354:	.set	noreorder	.set	nomacro	beq	$4,$2,$L344	sltu	$2,$4,$2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L343	lui	$6,%hi($LC19)	.set	macro	.set	reorder	ori	$2,$3,0x7035	.set	noreorder	.set	nomacro	bne	$4,$2,$L516	srl	$3,$4,8	.set	macro	.set	reorder	lui	$6,%hi($LC21)	addiu	$6,$6,%lo($LC21)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,4			# 0x4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L501	lw	$5,120($sp)	.set	macro	.set	reorder$L349:	lui	$6,%hi($LC22)	addiu	$6,$6,%lo($LC22)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,4			# 0x4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L501	lw	$5,120($sp)	.set	macro	.set	reorder$L430:	lw	$4,120($sp)	.set	noreorder	.set	nomacro	j	$L331	lw	$17,16($4)	.set	macro	.set	reorder$L433:	lw	$3,120($sp)	.set	noreorder	.set	nomacro	j	$L361	lw	$17,16($3)	.set	macro	.set	reorder$L343:	addiu	$6,$6,%lo($LC19)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,4			# 0x4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L501	lw	$5,120($sp)	.set	macro	.set	reorder$L344:	lui	$6,%hi($LC20)	addiu	$6,$6,%lo($LC20)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,4			# 0x4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L501	lw	$5,120($sp)	.set	macro	.set	reorder$L347:	lui	$6,%hi($LC15)	addiu	$6,$6,%lo($LC15)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,4			# 0x4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L501	lw	$5,120($sp)	.set	macro	.set	reorder$L383:	.set	noreorder	.set	nomacro	jal	stream_fill_buffer	move	$4,$16	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L517	lw	$3,120($sp)	.set	macro	.set	reorder	lw	$2,36($16)	addiu	$2,$2,1	.set	noreorder	.set	nomacro	j	$L385	sw	$2,36($16)	.set	macro	.set	reorder$L351:	lui	$6,%hi($LC13)	addiu	$6,$6,%lo($LC13)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,4			# 0x4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L501	lw	$5,120($sp)	.set	macro	.set	reorder$L352:	lui	$6,%hi($LC16)	addiu	$6,$6,%lo($LC16)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,4			# 0x4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L501	lw	$5,120($sp)	.set	macro	.set	reorder$L493:	addiu	$6,$6,%lo($LC17)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,4			# 0x4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L501	lw	$5,120($sp)	.set	macro	.set	reorder$L437:	lw	$3,36($16)	.set	noreorder	.set	nomacro	j	$L381	lw	$4,40($16)	.set	macro	.set	reorder$L435:	lw	$3,36($16)	.set	noreorder	.set	nomacro	j	$L373	lw	$4,40($16)	.set	macro	.set	reorder$L436:	lw	$3,36($16)	.set	noreorder	.set	nomacro	j	$L377	lw	$4,40($16)	.set	macro	.set	reorder$L471:	sll	$2,$4,8	li	$5,16711680			# 0xff0000	li	$4,-16777216			# 0xffffffffff000000	ori	$4,$4,0xff00	ori	$5,$5,0xff	and	$3,$3,$5	and	$2,$2,$4	or	$2,$2,$3	sll	$4,$2,16	lui	$6,%hi($LC36)	srl	$2,$2,16	or	$2,$2,$4	addiu	$7,$sp,32	addiu	$6,$6,%lo($LC36)	li	$4,7			# 0x7	li	$5,6			# 0x6	sw	$2,32($sp)	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$19,16($sp)	.set	macro	.set	reorder	lw	$7,120($sp)	.set	noreorder	.set	nomacro	j	$L331	lw	$17,16($7)	.set	macro	.set	reorder$L432:	lw	$2,120($sp)	.set	noreorder	.set	nomacro	j	$L361	lw	$17,16($2)	.set	macro	.set	reorder	.end	mov_check_file	.section	.rodata.str1.4	.align	2$LC41:	.ascii	"MOV: Initial Audio-Delay: %.3f sec\012\000"	.align	2$LC42:	.ascii	"MOV: version %d sound atom may not parse correctly!\012\000"	.align	2$LC43:	.ascii	"MOV: unable to determine audio channels, assuming 2 (got"	.ascii	" %d)\012\000"	.align	2$LC44:	.ascii	"MOV: unable to determine audio samplerate, assuming 44.1"	.ascii	"kHz (got %d)\012\000"	.align	2$LC45:	.ascii	"Audio bits: %d  chans: %d  rate: %d\012\000"	.align	2$LC46:	.ascii	"Audio header: samp/pack=%d bytes/pack=%d bytes/frame=%d "	.ascii	"bytes/samp=%d  \012\000"	.align	2$LC47:	.ascii	"Audio extra header: len=%d  fcc=0x%X\012\000"	.align	2$LC48:	.ascii	"MOV: Found alac atom (%d)!\012\000"	.align	2$LC49:	.ascii	"MOV: Found little endian PCM data, reversed fourcc:%04x\012"	.ascii	"\000"	.align	2$LC50:	.ascii	"MOV: unknown sound atom version (%d); may not work!\012\000"	.align	2$LC51:	.ascii	"MOV: Found MPEG4 audio Elementary Stream Descriptor atom"	.ascii	" (%d)!\012\000"	.align	2$LC52:	.ascii	"MOV: ERROR!, not enough vorbis extradata to read: offset"	.ascii	" = %d, k=%d, size=%d, len: %d\012\000"	.align	2$LC53:	.ascii	"demux_mov, vorbis extradata size: %d\012\000"	.align	2$LC54:	.ascii	"MOV: Found AMR audio atom %c%c%c%c (%d)!\012\000"	.align	2$LC55:	.ascii	"mov: vendor: %c%c%c%c Version: %d\012\000"	.align	2$LC56:	.ascii	"MOV: Modes set: %02x%02x\012\000"	.align	2$LC57:	.ascii	"MOV: Mode change period: %d Frames per sample: %d\012\000"	.align	2$LC58:	.ascii	"MOV: Found unknown audio atom %c%c%c%c (%d)!\012\000"	.align	2$LC59:	.ascii	"Fourcc: %.4s\012\000"	.section	.text.gen_sh_audio,"ax",@progbits	.align	2	.align	5	.ent	gen_sh_audio	.type	gen_sh_audio, @functiongen_sh_audio:	.frame	$sp,152,$31		# vars= 80, regs= 10/0, args= 32, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-152	sw	$19,124($sp)	sw	$18,120($sp)	sw	$17,116($sp)	sw	$31,148($sp)	sw	$fp,144($sp)	sw	$23,140($sp)	sw	$22,136($sp)	sw	$21,132($sp)	sw	$20,128($sp)	sw	$16,112($sp)	lw	$2,44($5)	move	$18,$5	sw	$2,12($4)	lw	$3,120($5)	move	$17,$4	.set	noreorder	.set	nomacro	blez	$3,$L520	move	$19,$6	.set	macro	.set	reorder	lw	$4,124($5)	li	$2,-1			# 0xffffffffffffffff	lw	$3,4($4)	beq	$3,$2,$L746$L520:	li	$2,1651965952			# 0x62770000$L764:	lw	$3,12($17)	ori	$2,$2,0x6173	.set	noreorder	.set	nomacro	beq	$3,$2,$L526	li	$2,1919746048			# 0x726d0000	.set	macro	.set	reorder	ori	$2,$2,0x6173	.set	noreorder	.set	nomacro	beq	$3,$2,$L747	li	$2,1			# 0x1	.set	macro	.set	reorder	lw	$8,68($18)	lbu	$2,8($8)	lbu	$4,9($8)	sll	$2,$2,8	or	$19,$2,$4	slt	$3,$19,2	.set	noreorder	.set	nomacro	bne	$3,$0,$L529	lui	$6,%hi($LC42)	.set	macro	.set	reorder	addiu	$6,$6,%lo($LC42)	li	$4,7			# 0x7	li	$5,2			# 0x2	.set	noreorder	.set	nomacro	jal	mp_msg	move	$7,$19	.set	macro	.set	reorder	lw	$8,68($18)$L529:	lbu	$2,18($8)	lbu	$3,19($8)	sll	$2,$2,8	or	$2,$2,$3	sra	$2,$2,3	sw	$2,32($17)	sw	$2,52($18)	lbu	$3,16($8)	lbu	$2,17($8)	sll	$3,$3,8	or	$7,$3,$2	li	$16,2			# 0x2	.set	noreorder	.set	nomacro	beq	$7,$16,$L740	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$7,$2,$L535	li	$2,1			# 0x1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$7,$2,$L748	lui	$6,%hi($LC43)	.set	macro	.set	reorder	addiu	$6,$6,%lo($LC43)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,2			# 0x2	.set	macro	.set	reorder	lw	$8,68($18)$L740:	sw	$16,48($18)	move	$3,$16$L536:	sw	$3,36($17)	lbu	$2,24($8)	lbu	$3,25($8)	sll	$2,$2,8	or	$2,$2,$3	slt	$4,$2,7000	.set	noreorder	.set	nomacro	beq	$4,$0,$L528	sw	$2,28($17)	.set	macro	.set	reorder	lw	$2,108($18)	beq	$2,$0,$L528	lw	$7,4($2)	sltu	$2,$7,2	bne	$2,$0,$L528	lbu	$2,24($8)	lbu	$3,25($8)	sll	$2,$2,8	or	$2,$2,$3	divu	$0,$2,$7	teq	$7,$0,7	li	$3,43			# 0x2b	mflo	$7	.set	noreorder	.set	nomacro	beq	$7,$3,$L741	li	$2,47			# 0x2f	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$7,$2,$L543	li	$2,31			# 0x1f	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$7,$2,$L749	lui	$6,%hi($LC44)	.set	macro	.set	reorder	addiu	$6,$6,%lo($LC44)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,2			# 0x2	.set	macro	.set	reorder$L741:	li	$2,44100			# 0xac44	sw	$2,28($17)$L528:	lw	$7,32($17)	lw	$2,36($17)	lw	$3,28($17)	lui	$6,%hi($LC45)	addiu	$6,$6,%lo($LC45)	sll	$7,$7,3	li	$4,7			# 0x7	li	$5,6			# 0x6	sw	$2,16($sp)	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$3,20($sp)	.set	macro	.set	reorder	lw	$2,64($18)	slt	$2,$2,44	.set	noreorder	.set	nomacro	bne	$2,$0,$L765	li	$2,1			# 0x1	.set	macro	.set	reorder	lw	$8,68($18)	lbu	$2,9($8)	bne	$2,$0,$L750$L544:	li	$2,1			# 0x1$L765:	.set	noreorder	.set	nomacro	beq	$19,$2,$L577	li	$2,2			# 0x2	.set	macro	.set	reorder	beq	$19,$2,$L743	.set	noreorder	.set	nomacro	bne	$19,$0,$L751	lui	$6,%hi($LC50)	.set	macro	.set	reorder	move	$19,$0	li	$3,36			# 0x24$L579:	lw	$2,64($18)	slt	$2,$2,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L763	lui	$6,%hi($LC59)	.set	macro	.set	reorder	lw	$2,68($18)	addu	$2,$19,$2	lbu	$8,32($2)	lbu	$10,33($2)	lbu	$4,28($2)	lbu	$6,29($2)	lbu	$11,35($2)	sll	$3,$10,16	lbu	$9,34($2)	sll	$5,$8,24	or	$5,$5,$3	lbu	$7,31($2)	lbu	$3,30($2)	sll	$4,$4,24	sll	$2,$9,8	sll	$6,$6,16	or	$5,$5,$11	or	$4,$4,$6	or	$5,$2,$5	li	$2,1684078592			# 0x64610000	or	$4,$4,$7	sll	$3,$3,8	ori	$2,$2,0x6d72	.set	noreorder	.set	nomacro	beq	$5,$2,$L584	or	$16,$3,$4	.set	macro	.set	reorder	li	$2,1702035456			# 0x65730000	ori	$2,$2,0x6473	.set	noreorder	.set	nomacro	beq	$5,$2,$L585	li	$2,1634467840			# 0x616c0000	.set	macro	.set	reorder	ori	$2,$2,0x6163	.set	noreorder	.set	nomacro	beq	$5,$2,$L752	lui	$6,%hi($LC58)	.set	macro	.set	reorder	addiu	$6,$6,%lo($LC58)	move	$7,$8	li	$4,7			# 0x7	li	$5,6			# 0x6	sw	$10,16($sp)	sw	$9,20($sp)	sw	$11,24($sp)	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$16,28($sp)	.set	macro	.set	reorder$L580:	lui	$6,%hi($LC59)$L763:	addiu	$6,$6,%lo($LC59)	li	$4,7			# 0x7	li	$5,6			# 0x6	.set	noreorder	.set	nomacro	jal	mp_msg	addiu	$7,$18,44	.set	macro	.set	reorder	move	$16,$0$L744:	li	$4,18			# 0x12$L677:	jal	uc_malloc	move	$4,$2	move	$5,$0	sw	$2,156($17)	.set	noreorder	.set	nomacro	jal	memset	li	$6,18			# 0x12	.set	macro	.set	reorder	lhu	$4,36($17)	lw	$3,156($17)	srl	$2,$4,8	sb	$2,3($3)	sb	$4,2($3)	lw	$2,68($18)	lw	$5,156($17)	lbu	$3,18($2)	lbu	$4,19($2)	sll	$3,$3,8	addu	$3,$3,$4	andi	$3,$3,0xffff	srl	$2,$3,8	sb	$2,15($5)	sb	$3,14($5)	lw	$2,156($17)	lw	$4,28($17)	swl	$4,7($2)	swr	$4,4($2)	lw	$3,64($18)	slt	$3,$3,44	bne	$3,$0,$L678	lw	$8,68($18)	lbu	$2,9($8)	beq	$2,$0,$L678	lbu	$2,28($8)	lbu	$3,29($8)	sll	$2,$2,24	sll	$3,$3,16	lbu	$4,30($8)	lbu	$5,31($8)	or	$2,$2,$3	or	$2,$2,$5	sll	$4,$4,8	or	$9,$4,$2	blez	$9,$L678	lw	$5,156($17)	lbu	$6,32($8)	lwl	$3,7($5)	lbu	$2,3($5)	lbu	$7,2($5)	lwr	$3,4($5)	lbu	$4,33($8)	sll	$2,$2,8	or	$2,$2,$7	mul	$2,$2,$3	lbu	$7,35($8)	lbu	$3,34($8)	sll	$4,$4,16	sll	$6,$6,24	or	$6,$6,$4	or	$6,$6,$7	sll	$3,$3,8	or	$3,$3,$6	mul	$6,$2,$3	sra	$4,$9,1	addu	$2,$6,$4	divu	$0,$2,$9	teq	$9,$0,7	mflo	$2	swl	$2,11($5)	swr	$2,8($5)	lw	$4,68($18)	lw	$5,156($17)	lbu	$2,38($4)	lbu	$3,39($4)	sll	$2,$2,8	or	$3,$3,$2	srl	$4,$3,8	sb	$4,13($5)	sb	$3,12($5)$L682:	.set	noreorder	.set	nomacro	beq	$16,$0,$L766	lw	$31,148($sp)	.set	macro	.set	reorder	lw	$6,168($17)	.set	noreorder	.set	nomacro	beq	$6,$0,$L766	sltu	$2,$6,32	.set	macro	.set	reorder	lw	$3,156($17)	addiu	$4,$3,18	.set	noreorder	.set	nomacro	bne	$2,$0,$L688	lw	$5,164($17)	.set	macro	.set	reorder	andi	$2,$4,0x3	.set	noreorder	.set	nomacro	beq	$2,$0,$L753	andi	$2,$5,0x3	.set	macro	.set	reorder$L688:	jal	memcpy$L696:	lhu	$4,168($17)	lw	$3,156($17)	srl	$2,$4,8	sb	$2,17($3)	sb	$4,16($3)	lw	$31,148($sp)$L766:	lw	$fp,144($sp)	lw	$23,140($sp)	lw	$22,136($sp)	lw	$21,132($sp)	lw	$20,128($sp)	lw	$19,124($sp)	lw	$18,120($sp)	lw	$17,116($sp)	lw	$16,112($sp)	li	$2,1			# 0x1	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,152	.set	macro	.set	reorder$L678:	lw	$3,156($17)	lbu	$4,3($3)	lbu	$5,15($3)	lbu	$2,2($3)	lbu	$6,14($3)	sll	$4,$4,8	sll	$5,$5,8	or	$4,$4,$2	or	$5,$5,$6	lwl	$2,7($3)	mul	$4,$4,$5	lwr	$2,4($3)	mul	$4,$4,$2	li	$2,285212672			# 0x11000000	srl	$4,$4,3	swl	$4,11($3)	swr	$4,8($3)	lw	$5,12($17)	ori	$2,$2,0x736d	bne	$5,$2,$L682	lw	$2,64($18)	slt	$2,$2,36	bne	$2,$0,$L682	lw	$4,68($18)	lw	$5,156($17)	lbu	$2,38($4)	lbu	$3,39($4)	sll	$2,$2,8	or	$3,$3,$2	srl	$4,$3,8	sb	$4,13($5)	.set	noreorder	.set	nomacro	j	$L682	sb	$3,12($5)	.set	macro	.set	reorder$L751:	addiu	$6,$6,%lo($LC50)	move	$7,$19	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,2			# 0x2	.set	macro	.set	reorder$L743:	li	$19,68			# 0x44	.set	noreorder	.set	nomacro	j	$L579	li	$3,104			# 0x68	.set	macro	.set	reorder$L577:	li	$19,48			# 0x30	.set	noreorder	.set	nomacro	j	$L579	li	$3,84			# 0x54	.set	macro	.set	reorder$L526:	li	$2,1			# 0x1	li	$3,16000			# 0x3e80	sw	$2,32($17)	sw	$2,52($18)	sw	$2,36($17)	sw	$2,48($18)	.set	noreorder	.set	nomacro	j	$L528	sw	$3,28($17)	.set	macro	.set	reorder$L747:	li	$3,8000			# 0x1f40	sw	$2,32($17)	sw	$2,52($18)	sw	$2,36($17)	sw	$2,48($18)	.set	noreorder	.set	nomacro	j	$L528	sw	$3,28($17)	.set	macro	.set	reorder$L584:	lui	$6,%hi($LC54)	addiu	$6,$6,%lo($LC54)	move	$7,$8	li	$4,7			# 0x7	li	$5,6			# 0x6	sw	$10,16($sp)	sw	$9,20($sp)	sw	$11,24($sp)	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$16,28($sp)	.set	macro	.set	reorder	slt	$2,$16,15	.set	noreorder	.set	nom

⌨️ 快捷键说明

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