oggparsetheora.mid

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

MID
863
字号
	.file	1 "oggparsetheora.c"	.section .mdebug.abi32	.previous	.section	.text.theora_gptopts,"ax",@progbits	.align	2	.align	5	.ent	theora_gptopts	.type	theora_gptopts, @functiontheora_gptopts:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$8,12($4)	sll	$3,$5,5	sll	$2,$5,3	addu	$2,$2,$3	addu	$2,$2,$5	lw	$3,0($8)	sll	$2,$2,3	addu	$2,$2,$3	lw	$4,324($2)	sll	$3,$7,1	lw	$8,0($4)	lw	$10,4($4)	nor	$2,$0,$8	sll	$3,$3,$2	srl	$4,$6,$8	andi	$9,$8,0x20	srl	$5,$7,$8	or	$4,$3,$4	movn	$4,$5,$9	sra	$11,$10,31	and	$6,$6,$10	movn	$5,$0,$9	and	$7,$7,$11	addu	$2,$4,$6	addu	$3,$5,$7	sltu	$8,$2,$4	addu	$8,$8,$3	j	$31	move	$3,$8	.set	macro	.set	reorder	.end	theora_gptopts	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"Too old or unsupported Theora (%x)\012\000"	.section	.text.theora_header,"ax",@progbits	.align	2	.align	5	.ent	theora_header	.type	theora_header, @functiontheora_header:	.frame	$sp,104,$31		# vars= 48, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-104	sw	$18,72($sp)	sw	$17,68($sp)	sw	$31,100($sp)	sw	$fp,96($sp)	sw	$23,92($sp)	sw	$22,88($sp)	sw	$21,84($sp)	sw	$20,80($sp)	sw	$19,76($sp)	sw	$16,64($sp)	sll	$3,$5,5	move	$18,$4	sll	$2,$5,3	lw	$4,12($4)	addu	$2,$2,$3	addu	$2,$2,$5	lw	$3,0($4)	sll	$2,$2,3	addu	$17,$2,$3	sll	$5,$5,2	addu	$5,$5,$18	lw	$6,0($17)	lw	$4,12($17)	lw	$20,100($5)	addu	$2,$6,$4	lb	$3,0($2)	lw	$16,8($20)	lw	$2,324($17)	lw	$23,28($16)	.set	noreorder	.set	nomacro	bltz	$3,$L4	lw	$22,16($17)	.set	macro	.set	reorder	move	$3,$0$L6:	lw	$31,100($sp)	lw	$fp,96($sp)	lw	$23,92($sp)	lw	$22,88($sp)	lw	$21,84($sp)	lw	$20,80($sp)	lw	$19,76($sp)	lw	$18,72($sp)	lw	$17,68($sp)	lw	$16,64($sp)	move	$2,$3	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,104	.set	macro	.set	reorder$L4:	beq	$2,$0,$L7	move	$fp,$2$L9:	addu	$3,$6,$4	lbu	$4,0($3)	li	$2,128			# 0x80	.set	noreorder	.set	nomacro	beq	$4,$2,$L54	li	$2,131			# 0x83	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$4,$2,$L55	move	$4,$18	.set	macro	.set	reorder	lw	$16,8($20)$L33:	addiu	$2,$22,2	addu	$18,$23,$2	lw	$4,24($16)	.set	noreorder	.set	nomacro	jal	av_realloc	move	$5,$18	.set	macro	.set	reorder	lw	$3,8($20)	sw	$2,24($16)	lw	$5,28($3)	lw	$4,24($3)	lw	$2,16($17)	addu	$7,$4,$5	srl	$2,$2,8	sb	$2,0($7)	lw	$3,16($17)	addiu	$8,$7,2	sb	$3,1($7)	lw	$6,16($17)	lw	$4,12($17)	lw	$2,0($17)	sltu	$3,$6,32	.set	noreorder	.set	nomacro	bne	$3,$0,$L35	addu	$5,$2,$4	.set	macro	.set	reorder	andi	$2,$8,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L35	andi	$2,$5,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L35	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$4,$7,-2	and	$2,$6,$2	addu	$7,$4,$2	sltu	$3,$4,$7	.set	noreorder	.set	nomacro	beq	$3,$0,$L39	addiu	$5,$5,-4	.set	macro	.set	reorder$L49:#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,$7	bne	$2,$0,$L49$L39:	andi	$2,$6,0x1c	addu	$7,$7,$2	sltu	$3,$4,$7	.set	noreorder	.set	nomacro	beq	$3,$0,$L58	andi	$3,$6,0x3	.set	macro	.set	reorder$L50:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$7	.set	noreorder	.set	nomacro	bne	$2,$0,$L50	andi	$3,$6,0x3	.set	macro	.set	reorder$L58:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L45	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L46	li	$2,1			# 0x1	.set	macro	.set	reorder	bne	$3,$2,$L43	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L43	sb	$2,4($4)	.set	macro	.set	reorder$L35:	.set	noreorder	.set	nomacro	jal	memcpy	move	$4,$8	.set	macro	.set	reorder$L43:	lw	$2,8($20)	li	$3,1			# 0x1	sw	$18,28($2)	lw	$31,100($sp)	lw	$fp,96($sp)	lw	$23,92($sp)	lw	$22,88($sp)	lw	$21,84($sp)	lw	$20,80($sp)	lw	$19,76($sp)	lw	$18,72($sp)	lw	$17,68($sp)	lw	$16,64($sp)	move	$2,$3	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,104	.set	macro	.set	reorder$L54:	lw	$2,16($17)	sll	$2,$2,3	.set	noreorder	.set	nomacro	bltz	$2,$L59	move	$19,$0	.set	macro	.set	reorder	bltz	$2,$L12	addiu	$2,$3,9	move	$19,$3	move	$4,$2	addiu	$3,$3,7	addiu	$2,$19,8$L15:	lbu	$3,0($3)	lbu	$2,0($2)	sll	$3,$3,24	sll	$2,$2,16	or	$3,$3,$2	lbu	$4,0($4)	srl	$3,$3,8	li	$16,196608			# 0x30000	or	$21,$4,$3	ori	$2,$16,0xff	slt	$2,$2,$21	.set	noreorder	.set	nomacro	beq	$2,$0,$L56	addiu	$2,$19,10	.set	macro	.set	reorder	addiu	$3,$19,12	lbu	$4,1($2)	lbu	$7,1($3)	lbu	$5,10($19)	lbu	$6,12($19)	sll	$4,$4,16	sll	$7,$7,16	sll	$5,$5,24	sll	$6,$6,24	or	$5,$5,$4	or	$6,$6,$7	lw	$4,8($20)	srl	$5,$5,12	.set	noreorder	.set	nomacro	jal	avcodec_set_dimensions	srl	$6,$6,12	.set	macro	.set	reorder	ori	$2,$16,0x400	slt	$2,$21,$2	.set	noreorder	.set	nomacro	bne	$2,$0,$L18	li	$6,160			# 0xa0	.set	macro	.set	reorder	li	$4,260			# 0x104	li	$6,36			# 0x24	sw	$4,52($sp)	li	$4,38			# 0x26	li	$24,4			# 0x4	sw	$6,48($sp)	sw	$4,40($sp)	li	$6,40			# 0x28	li	$4,42			# 0x2a	li	$3,26			# 0x1a	li	$12,4			# 0x4	li	$2,28			# 0x1c	li	$11,4			# 0x4	li	$13,29			# 0x1d	li	$25,4			# 0x4	li	$10,31			# 0x1f	li	$14,276			# 0x114	li	$15,34			# 0x22	sw	$24,16($sp)	sw	$24,44($sp)	sw	$24,36($sp)	sw	$6,32($sp)	sw	$24,28($sp)	li	$18,340			# 0x154	sw	$4,24($sp)	sw	$24,20($sp)$L20:	addu	$6,$19,$3	addu	$8,$19,$2	lbu	$4,0($6)	lbu	$2,1($6)	lbu	$5,0($8)	lbu	$7,1($8)	lbu	$9,3($6)	sll	$2,$2,16	lbu	$3,2($6)	sll	$4,$4,24	lbu	$6,3($8)	or	$4,$4,$2	sll	$7,$7,16	lbu	$2,2($8)	sll	$5,$5,24	or	$4,$4,$9	or	$5,$5,$7	sll	$3,$3,8	or	$5,$5,$6	or	$3,$3,$4	sll	$2,$2,8	or	$2,$2,$5	sll	$3,$3,$12	lw	$16,8($20)	sll	$2,$2,$11	srl	$3,$3,16	srl	$2,$2,24	sll	$3,$3,8	lw	$6,40($16)	or	$7,$2,$3	addu	$4,$19,$13	addu	$2,$19,$10	slt	$3,$6,$7	lbu	$12,3($4)	lbu	$5,0($4)	lbu	$9,1($4)	lbu	$11,2($4)	lbu	$13,3($2)	lbu	$4,0($2)	lbu	$8,1($2)	.set	noreorder	.set	nomacro	bne	$3,$0,$L21	lbu	$10,2($2)	.set	macro	.set	reorder	addiu	$2,$6,-16	slt	$2,$2,$7	.set	noreorder	.set	nomacro	beq	$2,$0,$L60	li	$2,196608			# 0x30000	.set	macro	.set	reorder	sll	$2,$9,16	sll	$5,$5,24	or	$5,$5,$2	sll	$4,$4,24	sll	$2,$8,16	or	$4,$4,$2	or	$5,$5,$12	sll	$3,$11,8	or	$4,$4,$13	or	$3,$3,$5	sll	$2,$10,8	or	$2,$2,$4	sll	$3,$3,$25	sll	$2,$2,$24	srl	$3,$3,16	srl	$2,$2,24	sll	$3,$3,8	lw	$5,44($16)	or	$6,$2,$3	slt	$4,$5,$6	.set	noreorder	.set	nomacro	bne	$4,$0,$L60	li	$2,196608			# 0x30000	.set	macro	.set	reorder	addiu	$2,$5,-16	slt	$2,$2,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L57	move	$4,$16	.set	macro	.set	reorder$L21:	li	$2,196608			# 0x30000$L60:	ori	$2,$2,0x1ff	slt	$2,$2,$21	.set	noreorder	.set	nomacro	bne	$2,$0,$L26	addiu	$3,$14,32	.set	macro	.set	reorder	lw	$3,52($sp)	lw	$4,52($sp)	andi	$3,$3,0x4	move	$2,$15	lw	$11,16($sp)	srl	$15,$4,3	sw	$3,16($sp)$L28:	addu	$9,$19,$2	addu	$6,$19,$15	lbu	$3,0($6)	lbu	$5,1($6)	lbu	$4,0($9)	lbu	$8,1($9)	lbu	$10,3($6)	lbu	$2,2($6)	sll	$5,$5,16	lbu	$6,3($9)	sll	$8,$8,16	sll	$3,$3,24	sll	$4,$4,24	lbu	$7,2($9)	or	$3,$3,$5	or	$4,$4,$8	or	$3,$3,$10	or	$4,$4,$6	sll	$2,$2,8	lw	$6,16($sp)	or	$2,$2,$3	sll	$7,$7,8	or	$7,$7,$4	sll	$2,$2,$6	sll	$7,$7,$11	srl	$2,$2,16	sll	$2,$2,16	srl	$7,$7,16	or	$7,$7,$2	lw	$2,48($sp)	sw	$7,36($16)	addu	$6,$19,$2	lw	$3,40($sp)	lbu	$4,0($6)	lbu	$2,1($6)	addu	$9,$19,$3	lbu	$10,3($6)	lbu	$5,0($9)	lbu	$8,1($9)	lbu	$3,2($6)	sll	$2,$2,16	sll	$4,$4,24	or	$4,$4,$2	lbu	$6,3($9)	lbu	$2,2($9)	or	$4,$4,$10	sll	$8,$8,16	sll	$5,$5,24	sll	$3,$3,8	or	$5,$5,$8	or	$3,$3,$4	lw	$4,44($sp)	or	$5,$5,$6	sll	$2,$2,8	lw	$6,36($sp)	or	$2,$2,$5	sll	$3,$3,$4	sll	$2,$2,$6	srl	$3,$3,16	sll	$3,$3,16	srl	$2,$2,16	or	$2,$2,$3	sw	$2,32($16)	sw	$2,64($20)	lw	$2,32($sp)	sw	$7,68($20)	addu	$6,$19,$2	lw	$3,24($sp)	lbu	$4,0($6)	lbu	$2,1($6)	addu	$8,$19,$3	lbu	$9,3($6)	lbu	$5,0($8)	lbu	$7,1($8)	lbu	$3,2($6)	sll	$2,$2,16	sll	$4,$4,24	or	$4,$4,$2	lbu	$6,3($8)	lbu	$2,2($8)	or	$4,$4,$9	sll	$7,$7,16	sll	$5,$5,24	sll	$3,$3,8	or	$5,$5,$7	or	$3,$3,$4	lw	$4,28($sp)	or	$5,$5,$6	sll	$2,$2,8	lw	$6,20($sp)	or	$2,$2,$5	sll	$3,$3,$4	sll	$2,$2,$6	srl	$3,$3,16	sll	$3,$3,8	addiu	$10,$18,8	srl	$2,$2,24	or	$2,$2,$3	sra	$3,$10,3	addu	$3,$19,$3	addiu	$11,$18,24	sw	$2,400($16)	sra	$7,$11,3	lbu	$5,0($3)	lbu	$2,1($3)	addu	$7,$19,$7	lbu	$8,0($7)	lbu	$9,1($7)	sll	$2,$2,16	sll	$5,$5,24	lbu	$12,3($3)	lbu	$6,2($3)	or	$5,$5,$2	li	$2,196608			# 0x30000	lbu	$13,3($7)	lbu	$4,2($7)	sll	$8,$8,24	sll	$9,$9,16	ori	$2,$2,0x200	or	$5,$5,$12	slt	$2,$21,$2	addiu	$3,$18,70	or	$8,$8,$9	sll	$6,$6,8	addiu	$7,$18,32	movz	$7,$3,$2	or	$6,$6,$5	or	$8,$8,$13	sll	$4,$4,8	andi	$10,$10,0x7	li	$2,3145728			# 0x300000	or	$4,$4,$8	sll	$6,$6,$10	ori	$2,$2,0x4000	andi	$11,$11,0x7	slt	$2,$21,$2	addiu	$3,$7,2	sll	$4,$4,$11	srl	$6,$6,16	movz	$7,$3,$2	sll	$6,$6,8	srl	$4,$4,24	or	$4,$4,$6	sra	$5,$7,3	sw	$4,404($16)	addu	$5,$19,$5	lbu	$2,0($5)	lbu	$4,1($5)	lbu	$6,3($5)	lbu	$3,2($5)	sll	$4,$4,16	sll	$2,$2,24	or	$2,$2,$4	or	$2,$2,$6	sll	$3,$3,8	or	$3,$3,$2	andi	$7,$7,0x7	sll	$3,$3,$7	srl	$3,$3,27	li	$2,1			# 0x1	sll	$2,$2,$3	addiu	$2,$2,-1	li	$4,31			# 0x1f	sw	$2,4($fp)	sw	$4,228($16)	sw	$3,0($fp)	.set	noreorder	.set	nomacro	j	$L33	sw	$0,224($16)	.set	macro	.set	reorder$L18:	li	$4,24			# 0x18	sw	$6,52($sp)	li	$6,26			# 0x1a	sw	$4,48($sp)	sw	$6,40($sp)	li	$4,28			# 0x1c	li	$6,30			# 0x1e	li	$3,14			# 0xe	move	$12,$0	li	$2,16			# 0x10	move	$11,$0	li	$13,17			# 0x11	move	$25,$0	li	$10,19			# 0x13	move	$24,$0	li	$14,176			# 0xb0	li	$15,22			# 0x16	li	$18,240			# 0xf0	sw	$0,16($sp)	sw	$0,44($sp)	sw	$0,36($sp)	sw	$4,32($sp)	sw	$0,28($sp)	sw	$6,24($sp)	.set	noreorder	.set	nomacro	j	$L20	sw	$0,20($sp)	.set	macro	.set	reorder$L45:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L43	sb	$3,5($4)	.set	macro	.set	reorder$L26:	andi	$6,$3,0x7	addiu	$4,$14,48	addiu	$18,$14,80	addiu	$2,$14,16	addiu	$5,$14,64	sra	$3,$3,3	sw	$6,44($sp)	andi	$6,$4,0x7	sra	$4,$4,3	andi	$11,$2,0x7	sw	$6,36($sp)	sw	$3,48($sp)	andi	$6,$5,0x7	sw	$4,40($sp)	sra	$5,$5,3	sra	$3,$18,3	andi	$4,$18,0x7	sra	$2,$2,3	sw	$6,28($sp)	sw	$5,32($sp)	sw	$3,24($sp)	.set	noreorder	.set	nomacro	j	$L28	sw	$4,20($sp)	.set	macro	.set	reorder$L12:$L59:	li	$3,7			# 0x7	li	$2,8			# 0x8	.set	noreorder	.set	nomacro	j	$L15	li	$4,9			# 0x9	.set	macro	.set	reorder$L55:	lw	$6,16($17)	addiu	$5,$3,7	.set	noreorder	.set	nomacro	jal	vorbis_comment	addiu	$6,$6,-8	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L33	lw	$16,8($20)	.set	macro	.set	reorder$L7:	.set	noreorder	.set	nomacro	jal	av_mallocz	li	$4,8			# 0x8	.set	macro	.set	reorder	lw	$6,0($17)	lw	$4,12($17)	move	$fp,$2	.set	noreorder	.set	nomacro	j	$L9	sw	$2,324($17)	.set	macro	.set	reorder$L46:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	sb	$3,5($4)	lbu	$2,6($5)	.set	noreorder	.set	nomacro	j	$L43	sb	$2,6($4)	.set	macro	.set	reorder$L56:	lui	$6,%hi($LC0)	move	$4,$18	addiu	$6,$6,%lo($LC0)	move	$7,$21	.set	noreorder	.set	nomacro	jal	av_log	move	$5,$0	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L6	li	$3,-1			# 0xffffffffffffffff	.set	macro	.set	reorder$L57:	move	$5,$7	sw	$14,56($sp)	.set	noreorder	.set	nomacro	jal	avcodec_set_dimensions	sw	$15,60($sp)	.set	macro	.set	reorder	lw	$16,8($20)	lw	$15,60($sp)	.set	noreorder	.set	nomacro	j	$L21	lw	$14,56($sp)	.set	macro	.set	reorder	.end	theora_header	.globl	theora_codec	.section	.rodata.str1.4	.align	2$LC1:	.ascii	"\200theora\000"	.data	.align	2	.type	theora_codec, @object	.size	theora_codec, 24theora_codec:	.word	$LC1	.byte	7	.space	7	.word	theora_header	.space	4	.word	theora_gptopts	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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