oggparseogm.mid

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

MID
594
字号
	.file	1 "oggparseogm.c"	.section .mdebug.abi32	.previous	.section	.text.ogm_packet,"ax",@progbits	.align	2	.align	5	.ent	ogm_packet	.type	ogm_packet, @functionogm_packet:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$6,12($4)	sll	$2,$5,5	sll	$3,$5,3	addu	$3,$3,$2	addu	$3,$3,$5	lw	$2,0($6)	sll	$3,$3,3	addu	$3,$3,$2	lw	$6,12($3)	lw	$2,0($3)	lw	$5,16($3)	addu	$2,$2,$6	lbu	$4,0($2)	addiu	$6,$6,1	andi	$2,$4,0x2	sll	$2,$2,1	srl	$4,$4,6	or	$2,$2,$4	subu	$5,$5,$2	addu	$2,$2,$6	addiu	$5,$5,-1	sw	$2,12($3)	move	$2,$0	j	$31	sw	$5,16($3)	.set	macro	.set	reorder	.end	ogm_packet	.section	.text.ogm_dshow_header,"ax",@progbits	.align	2	.align	5	.ent	ogm_dshow_header	.type	ogm_dshow_header, @functionogm_dshow_header:	.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$17,20($sp)	sw	$31,28($sp)	sw	$18,24($sp)	sw	$16,16($sp)	sll	$3,$5,5	lw	$6,12($4)	sll	$2,$5,3	addu	$2,$2,$3	addu	$2,$2,$5	lw	$3,0($6)	sll	$2,$2,3	addu	$2,$2,$3	lw	$6,12($2)	lw	$3,0($2)	sll	$5,$5,2	addu	$17,$3,$6	lbu	$6,0($17)	addu	$5,$5,$4	andi	$2,$6,0x1	beq	$2,$0,$L14	lw	$18,100($5)	li	$2,1			# 0x1	beq	$6,$2,$L15	nop$L7:	li	$4,1			# 0x1$L6:	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$4	j	$31	addiu	$sp,$sp,32$L15:	lbu	$2,99($17)	lbu	$3,98($17)	lbu	$5,96($17)	sll	$3,$3,16	sll	$2,$2,24	lbu	$4,97($17)	or	$2,$2,$3	or	$2,$2,$5	sll	$4,$4,8	li	$5,89653248			# 0x5580000	or	$4,$4,$2	ori	$3,$5,0x9f80	beq	$4,$3,$L16	ori	$2,$5,0x9f81	bne	$4,$2,$L7	lui	$4,%hi(codec_wav_tags)	lw	$16,8($18)	sw	$6,224($16)	lbu	$5,125($17)	lbu	$2,124($17)	sll	$5,$5,8	or	$5,$5,$2	jal	codec_get_id	addiu	$4,$4,%lo(codec_wav_tags)	sw	$2,228($16)	lbu	$3,127($17)	lbu	$2,126($17)	lw	$6,8($18)	sll	$3,$3,8	or	$3,$3,$2	sw	$3,68($6)	lbu	$2,131($17)	lbu	$3,130($17)	lbu	$5,128($17)	lbu	$4,129($17)	sll	$3,$3,16	sll	$2,$2,24	or	$2,$2,$3	or	$2,$2,$5	sll	$4,$4,8	or	$4,$4,$2	sw	$4,64($6)	lbu	$3,135($17)	lbu	$4,134($17)	lbu	$5,132($17)	sll	$4,$4,16	lbu	$2,133($17)	sll	$3,$3,24	or	$3,$3,$4	or	$3,$3,$5	sll	$2,$2,8	or	$2,$2,$3	sll	$2,$2,3	li	$4,1			# 0x1	j	$L6	sw	$2,4($6)$L14:	move	$4,$0	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$4	j	$31	addiu	$sp,$sp,32$L16:	lw	$16,8($18)	sw	$0,224($16)	lbu	$5,71($17)	lbu	$2,70($17)	lbu	$4,68($17)	sll	$2,$2,16	lbu	$3,69($17)	sll	$5,$5,24	or	$5,$5,$2	sll	$3,$3,8	or	$5,$5,$4	lui	$4,%hi(codec_bmp_tags)	or	$5,$3,$5	jal	codec_get_id	addiu	$4,$4,%lo(codec_bmp_tags)	sw	$2,228($16)	lw	$6,8($18)	li	$2,9961472			# 0x980000	ori	$2,$2,0x9680	sw	$2,36($6)	lbu	$3,167($17)	lbu	$2,166($17)	lbu	$5,164($17)	lbu	$4,165($17)	sll	$2,$2,16	sll	$3,$3,24	or	$3,$3,$2	or	$3,$3,$5	sll	$4,$4,8	or	$4,$4,$3	sw	$4,32($6)	lbu	$2,179($17)	lbu	$4,178($17)	lbu	$5,176($17)	lbu	$3,177($17)	sll	$4,$4,16	sll	$2,$2,24	or	$2,$2,$4	or	$2,$2,$5	sll	$3,$3,8	or	$3,$3,$2	sw	$3,40($6)	lbu	$2,183($17)	lbu	$4,182($17)	lbu	$5,180($17)	sll	$4,$4,16	lbu	$3,181($17)	sll	$2,$2,24	or	$2,$2,$4	or	$2,$2,$5	sll	$3,$3,8	or	$3,$3,$2	li	$4,1			# 0x1	j	$L6	sw	$3,44($6)	.set	macro	.set	reorder	.end	ogm_dshow_header	.globl	__udivdi3	.section	.text.ogm_header,"ax",@progbits	.align	2	.align	5	.ent	ogm_header	.type	ogm_header, @functionogm_header:	.frame	$sp,64,$31		# vars= 8, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-64	sw	$18,32($sp)	sw	$31,60($sp)	sw	$fp,56($sp)	sw	$23,52($sp)	sw	$22,48($sp)	sw	$21,44($sp)	sw	$20,40($sp)	sw	$19,36($sp)	sw	$17,28($sp)	sw	$16,24($sp)	sll	$3,$5,5	lw	$6,12($4)	sll	$2,$5,3	addu	$2,$2,$3	addu	$2,$2,$5	lw	$3,0($6)	sll	$2,$2,3	addu	$2,$2,$3	lw	$6,12($2)	lw	$3,0($2)	sll	$5,$5,2	addu	$18,$3,$6	lbu	$6,0($18)	addu	$5,$5,$4	andi	$2,$6,0x1	beq	$2,$0,$L29	lw	$23,100($5)	li	$2,1			# 0x1	beq	$6,$2,$L21	li	$7,1			# 0x1	lw	$31,60($sp)	lw	$fp,56($sp)	lw	$23,52($sp)	lw	$22,48($sp)	lw	$21,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	move	$2,$7	j	$31	addiu	$sp,$sp,64$L21:	lbu	$3,1($18)	li	$2,118			# 0x76	beq	$3,$2,$L30	addiu	$16,$sp,16	lw	$2,8($23)	move	$4,$16	sw	$6,224($2)	addiu	$5,$18,9	jal	memcpy	li	$6,4			# 0x4	move	$4,$16	move	$5,$0	li	$6,16			# 0x10	move	$7,$0	jal	__strtol_internal	sb	$0,20($sp)	lui	$4,%hi(codec_wav_tags)	lw	$16,8($23)	addiu	$4,$4,%lo(codec_wav_tags)	jal	codec_get_id	move	$5,$2	lw	$fp,8($23)	sw	$2,228($16)	addiu	$22,$18,13$L25:	addiu	$18,$22,12	lbu	$6,-1($18)	lbu	$2,-2($18)	lbu	$4,-5($18)	lbu	$8,-7($18)	sll	$3,$2,16	sll	$7,$6,24	move	$2,$0	move	$6,$0	srl	$19,$4,8	or	$6,$6,$2	sll	$4,$4,24	srl	$2,$8,24	move	$9,$0	or	$9,$2,$9	or	$6,$6,$4	lbu	$2,-3($18)	lbu	$4,-4($18)	move	$5,$0	lbu	$10,-6($18)	or	$7,$7,$3	or	$5,$19,$5	or	$7,$7,$5	sll	$8,$8,8	move	$5,$4	sll	$3,$2,8	move	$4,$0	move	$2,$0	or	$6,$6,$8	or	$2,$2,$4	srl	$8,$10,16	lbu	$4,-8($18)	sll	$10,$10,16	or	$2,$2,$10	addiu	$20,$22,20	or	$2,$2,$4	move	$11,$0	or	$11,$8,$11	or	$3,$3,$5	lbu	$8,-1($20)	or	$24,$6,$2	lbu	$2,-2($20)	or	$3,$3,$11	lbu	$12,-5($20)	lbu	$14,-7($20)	or	$7,$7,$9	or	$25,$7,$3	sll	$9,$8,24	sll	$3,$2,16	move	$8,$0	move	$2,$0	srl	$4,$12,8	or	$8,$8,$2	move	$13,$0	srl	$2,$14,24	move	$15,$0	or	$13,$4,$13	or	$15,$2,$15	lbu	$4,-4($20)	lbu	$2,-3($20)	lbu	$16,-6($20)	or	$9,$9,$3	move	$5,$4	sll	$3,$2,8	move	$4,$0	move	$2,$0	srl	$6,$16,16	or	$2,$2,$4	move	$17,$0	sll	$12,$12,24	sll	$16,$16,16	lbu	$4,-8($20)	or	$8,$8,$12	or	$9,$9,$13	sll	$14,$14,8	or	$17,$6,$17	or	$3,$3,$5	or	$2,$2,$16	lw	$21,224($fp)	or	$8,$8,$14	or	$9,$9,$15	or	$3,$3,$17	or	$2,$2,$4	or	$10,$8,$2	beq	$21,$0,$L31	or	$11,$9,$3	addiu	$3,$22,34	lbu	$2,-1($3)	lbu	$4,-2($3)	sll	$2,$2,8	or	$2,$2,$4	sw	$2,68($fp)	addiu	$4,$22,40	lbu	$3,-1($4)	lbu	$5,-2($4)	li	$6,9961472			# 0x980000	ori	$6,$6,0x9680	lbu	$7,-4($4)	multu	$10,$6	sll	$5,$5,16	sll	$3,$3,24	lbu	$2,-3($4)	or	$3,$3,$5	or	$3,$3,$7	mfhi	$5	mflo	$4	mul	$7,$6,$11	sll	$2,$2,8	or	$2,$2,$3	sll	$2,$2,3	addu	$5,$7,$5	sw	$2,4($fp)	move	$7,$25	jal	__udivdi3	move	$6,$24	sw	$2,64($fp)	li	$2,1			# 0x1	sw	$2,64($23)	lw	$3,64($fp)	li	$7,1			# 0x1	sw	$3,68($23)	lw	$31,60($sp)	lw	$fp,56($sp)	lw	$23,52($sp)	lw	$22,48($sp)	lw	$21,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	move	$2,$7	j	$31	addiu	$sp,$sp,64$L29:	move	$7,$0	lw	$31,60($sp)	lw	$fp,56($sp)	lw	$23,52($sp)	lw	$22,48($sp)	lw	$21,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	move	$2,$7	j	$31	addiu	$sp,$sp,64$L31:	addiu	$4,$22,36	lbu	$2,-1($4)	lbu	$5,-2($4)	lbu	$6,-4($4)	lbu	$3,-3($4)	sll	$5,$5,16	sll	$2,$2,24	or	$2,$2,$5	or	$2,$2,$6	sll	$3,$3,8	or	$3,$3,$2	sw	$3,40($fp)	addiu	$6,$22,40	lbu	$4,-1($6)	lbu	$8,-2($6)	li	$7,9961472			# 0x980000	ori	$7,$7,0x9680	lbu	$9,-4($6)	lbu	$5,-3($6)	multu	$10,$7	sll	$4,$4,24	sll	$8,$8,16	or	$4,$4,$8	mflo	$2	or	$4,$4,$9	sll	$5,$5,8	or	$5,$5,$4	sw	$2,36($fp)	sw	$5,44($fp)	sw	$24,32($fp)	sw	$2,68($23)	sw	$24,64($23)	li	$7,1			# 0x1	lw	$31,60($sp)	lw	$fp,56($sp)	lw	$23,52($sp)	lw	$22,48($sp)	lw	$21,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	move	$2,$7	j	$31	addiu	$sp,$sp,64$L30:	lw	$17,8($23)	addiu	$22,$18,13	sw	$0,224($17)	lbu	$2,-1($22)	lbu	$3,-2($22)	lbu	$4,-4($22)	sll	$3,$3,16	lbu	$16,-3($22)	sll	$2,$2,24	or	$2,$2,$3	or	$2,$2,$4	sll	$16,$16,8	or	$16,$16,$2	lui	$4,%hi(codec_bmp_tags)	addiu	$4,$4,%lo(codec_bmp_tags)	jal	codec_get_id	move	$5,$16	lw	$fp,8($23)	sw	$2,228($17)	j	$L25	sw	$16,232($fp)	.set	macro	.set	reorder	.end	ogm_header	.globl	ogm_video_codec	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"\001video\000"	.data	.align	2	.type	ogm_video_codec, @object	.size	ogm_video_codec, 24ogm_video_codec:	.word	$LC0	.byte	6	.space	7	.word	ogm_header	.word	ogm_packet	.space	4	.globl	ogm_audio_codec	.section	.rodata.str1.4	.align	2$LC1:	.ascii	"\001audio\000"	.data	.align	2	.type	ogm_audio_codec, @object	.size	ogm_audio_codec, 24ogm_audio_codec:	.word	$LC1	.byte	6	.space	7	.word	ogm_header	.word	ogm_packet	.space	4	.globl	ogm_old_codec	.section	.rodata.str1.4	.align	2$LC2:	.ascii	"\001Direct Show Samples embedded in Ogg\000"	.data	.align	2	.type	ogm_old_codec, @object	.size	ogm_old_codec, 24ogm_old_codec:	.word	$LC2	.byte	35	.space	7	.word	ogm_dshow_header	.word	ogm_packet	.space	4	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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