roqvideodec.mid

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

MID
787
字号
	.file	1 "roqvideodec.c"	.section .mdebug.abi32	.previous	.section	.text.roq_decode_end,"ax",@progbits	.align	2	.align	5	.ent	roq_decode_end	.type	roq_decode_end, @functionroq_decode_end:	.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$17,20($sp)	sw	$31,24($sp)	sw	$16,16($sp)	lw	$16,136($4)	lw	$5,3520($16)	lw	$2,0($5)	beq	$2,$0,$L2	move	$17,$4	lw	$2,264($4)	jal	$2	nop$L2:	lw	$3,3524($16)	move	$4,$17	lw	$2,0($3)	beq	$2,$0,$L4	move	$5,$3	lw	$2,264($17)	jal	$2	nop$L4:	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	roq_decode_end	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"  RoQ: get_buffer() failed\012\000"	.align	2$LC1:	.ascii	"Unknown vq code: %d\012\000"	.section	.text.roq_decode_frame,"ax",@progbits	.align	2	.align	5	.ent	roq_decode_frame	.type	roq_decode_frame, @functionroq_decode_frame:	.frame	$sp,128,$31		# vars= 64, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-128	sw	$18,96($sp)	sw	$17,92($sp)	sw	$31,124($sp)	sw	$fp,120($sp)	sw	$23,116($sp)	sw	$22,112($sp)	sw	$21,108($sp)	sw	$20,104($sp)	sw	$19,100($sp)	sw	$16,88($sp)	lw	$23,136($4)	lw	$2,592($4)	lw	$3,3524($23)	sw	$5,132($sp)	sw	$6,136($sp)	move	$5,$3	move	$17,$4	move	$18,$7	jal	$2	lw	$16,0($3)	bne	$2,$0,$L80	lui	$6,%hi($LC0)	beq	$16,$0,$L81	nop	lw	$4,144($sp)$L94:	move	$20,$18	addu	$10,$18,$4	addiu	$3,$23,3532	sltu	$2,$20,$10	sw	$3,84($sp)	sw	$0,60($sp)	sw	$0,64($sp)	sw	$3,24($sp)	sw	$18,9164($23)	beq	$2,$0,$L18	sw	$4,9168($23)	addiu	$3,$20,6$L95:	lbu	$2,-1($3)	lbu	$4,-2($3)	addiu	$5,$20,2	addiu	$20,$20,8	lbu	$7,-1($5)	lbu	$9,-2($5)	lbu	$8,-4($3)	lbu	$5,-3($3)	lbu	$6,-1($20)	sll	$2,$2,24	sll	$4,$4,16	lbu	$3,-2($20)	or	$2,$2,$4	or	$2,$2,$8	sll	$7,$7,8	sll	$5,$5,8	sll	$6,$6,8	or	$5,$5,$2	or	$6,$6,$3	or	$7,$7,$9	li	$2,4113			# 0x1011	beq	$7,$2,$L82	sw	$6,60($sp)	li	$2,4098			# 0x1002	beq	$7,$2,$L83	li	$4,256			# 0x100$L19:	sw	$5,64($sp)$L87:	sltu	$2,$20,$10	bne	$2,$0,$L95	addiu	$3,$20,6$L18:	li	$2,-1			# 0xffffffffffffffff	sw	$0,28($sp)	sw	$2,72($sp)	sw	$0,36($sp)	sw	$0,76($sp)	sw	$0,48($sp)	lw	$4,64($sp)$L97:	lw	$5,36($sp)	sltu	$2,$5,$4	beq	$2,$0,$L65	lw	$6,48($sp)	lw	$3,48($sp)	addiu	$6,$6,16	slt	$2,$3,$6	beq	$2,$0,$L84	sw	$6,32($sp)	lw	$5,76($sp)	addiu	$6,$3,4	sw	$3,40($sp)	lw	$3,76($sp)	addiu	$5,$5,16	slt	$3,$3,$5	sw	$5,44($sp)	sw	$6,52($sp)	sw	$3,80($sp)$L60:	lw	$2,80($sp)	beq	$2,$0,$L96	lw	$4,40($sp)	lw	$3,76($sp)	lw	$19,76($sp)	addiu	$3,$3,4	sw	$3,56($sp)$L34:	lw	$3,72($sp)	bltz	$3,$L35	lw	$4,36($sp)	sll	$2,$3,1	addiu	$3,$3,-1	sw	$3,72($sp)$L37:	lw	$3,28($sp)	sra	$2,$3,$2	andi	$7,$2,0x3	li	$3,1			# 0x1	beq	$7,$3,$L40	slt	$2,$7,2	bne	$2,$0,$L85	li	$2,2			# 0x2	beq	$7,$2,$L41	li	$2,3			# 0x3	beq	$7,$2,$L86	lui	$6,%hi($LC1)$L92:	lw	$4,0($23)	addiu	$6,$6,%lo($LC1)	jal	av_log	move	$5,$0$L39:	lw	$3,56($sp)$L91:	lw	$6,44($sp)	addiu	$19,$19,8	addiu	$3,$3,8	slt	$2,$19,$6	bne	$2,$0,$L34	sw	$3,56($sp)	lw	$4,40($sp)$L96:	lw	$6,52($sp)	lw	$5,32($sp)	addiu	$4,$4,8	addiu	$6,$6,8	slt	$2,$4,$5	sw	$4,40($sp)	bne	$2,$0,$L60	sw	$6,52($sp)$L59:	lw	$3,9172($23)	lw	$4,44($sp)	slt	$2,$4,$3	beq	$2,$0,$L62	subu	$3,$4,$3	lw	$3,48($sp)	sw	$4,76($sp)$L64:	lw	$2,9176($23)	slt	$2,$3,$2	bne	$2,$0,$L97	lw	$4,64($sp)$L65:	lw	$6,3524($23)	lw	$4,136($sp)	li	$2,200			# 0xc8	lw	$7,132($sp)	sw	$2,0($4)	addiu	$8,$6,192$L69:	lw	$2,0($6)	lw	$3,4($6)	lw	$4,8($6)	lw	$5,12($6)	addiu	$6,$6,16	sw	$2,0($7)	sw	$3,4($7)	sw	$4,8($7)	sw	$5,12($7)	bne	$6,$8,$L69	addiu	$7,$7,16	lw	$2,4($6)	lw	$3,0($6)	sw	$2,4($7)	sw	$3,0($7)	lw	$2,3520($23)	lw	$3,3524($23)	sw	$2,3524($23)	lw	$2,144($sp)	sw	$3,3520($23)$L11:	lw	$31,124($sp)	lw	$fp,120($sp)	lw	$23,116($sp)	lw	$22,112($sp)	lw	$21,108($sp)	lw	$20,104($sp)	lw	$19,100($sp)	lw	$18,96($sp)	lw	$17,92($sp)	lw	$16,88($sp)	j	$31	addiu	$sp,$sp,128$L83:	lw	$6,60($sp)	srl	$2,$6,8	move	$8,$4	andi	$9,$6,0xff	bne	$9,$0,$L24	movn	$8,$2,$2	sll	$3,$8,1	sll	$2,$8,3	subu	$2,$2,$3	sltu	$2,$2,$5	move	$9,$4	movz	$9,$0,$2$L24:	blez	$8,$L27	move	$4,$20	move	$6,$23	move	$7,$0$L29:	lbu	$3,0($4)	addiu	$7,$7,1	sb	$3,3532($6)	lbu	$2,1($4)	sb	$2,3533($6)	lbu	$3,2($4)	sb	$3,3534($6)	lbu	$2,3($4)	sb	$2,3535($6)	lbu	$3,4($4)	sb	$3,3536($6)	lbu	$2,5($4)	addiu	$4,$4,6	sb	$2,3537($6)	bne	$8,$7,$L29	addiu	$6,$6,6	sll	$2,$8,3	sll	$3,$8,1	subu	$2,$2,$3	addu	$20,$20,$2$L27:	blez	$9,$L19	move	$4,$20	move	$6,$23	move	$7,$0$L70:	lbu	$3,0($4)	addiu	$7,$7,1	sw	$3,5068($6)	lbu	$2,1($4)	sw	$2,5072($6)	lbu	$3,2($4)	sw	$3,5076($6)	lbu	$2,3($4)	addiu	$4,$4,4	sw	$2,5080($6)	bne	$9,$7,$L70	addiu	$6,$6,16	sll	$2,$9,2	addu	$20,$20,$2	j	$L87	sw	$5,64($sp)$L40:	lw	$4,36($sp)	lw	$5,60($sp)	addu	$2,$4,$20	lbu	$7,0($2)	sll	$4,$5,24	andi	$2,$7,0xf	sra	$4,$4,24	subu	$2,$0,$2	srl	$3,$5,8	subu	$2,$2,$4	addiu	$2,$2,8	srl	$7,$7,4	sll	$3,$3,24	sra	$3,$3,24	sw	$2,16($sp)	subu	$7,$0,$7	lw	$2,36($sp)	subu	$7,$7,$3	lw	$6,40($sp)	addiu	$2,$2,1	addiu	$7,$7,8	move	$4,$23	move	$5,$19	jal	ff_apply_motion_8x8	sw	$2,36($sp)	j	$L91	lw	$3,56($sp)$L35:	lw	$5,36($sp)	addu	$2,$4,$20	lbu	$3,1($2)	lbu	$2,0($2)	sll	$3,$3,8	or	$2,$2,$3	sw	$2,28($sp)	addiu	$5,$5,2	li	$6,6			# 0x6	li	$2,14			# 0xe	sw	$5,36($sp)	j	$L37	sw	$6,72($sp)$L41:	lw	$3,36($sp)	lw	$5,24($sp)	addu	$2,$3,$20	lbu	$16,0($2)	lw	$6,40($sp)	sll	$16,$16,4	addiu	$16,$16,5064	addu	$16,$23,$16	lw	$2,4($16)	move	$4,$23	sll	$7,$2,3	sll	$2,$2,1	subu	$7,$7,$2	addiu	$16,$16,4	addu	$7,$5,$7	jal	ff_apply_vector_4x4	move	$5,$19	lw	$2,4($16)	lw	$6,24($sp)	sll	$7,$2,3	sll	$2,$2,1	subu	$7,$7,$2	addu	$7,$6,$7	lw	$5,56($sp)	lw	$6,40($sp)	jal	ff_apply_vector_4x4	move	$4,$23	lw	$2,8($16)	lw	$6,52($sp)	sll	$7,$2,3	sll	$2,$2,1	subu	$7,$7,$2	lw	$2,24($sp)	move	$4,$23	addu	$7,$2,$7	jal	ff_apply_vector_4x4	move	$5,$19	lw	$2,12($16)	lw	$3,24($sp)	sll	$7,$2,3	sll	$2,$2,1	subu	$7,$7,$2	lw	$2,36($sp)	lw	$5,56($sp)	lw	$6,52($sp)	addiu	$2,$2,1	move	$4,$23	addu	$7,$3,$7	jal	ff_apply_vector_4x4	sw	$2,36($sp)	j	$L91	lw	$3,56($sp)$L85:	beq	$7,$0,$L91	lw	$3,56($sp)	j	$L92	lui	$6,%hi($LC1)$L62:	lw	$6,32($sp)	sw	$3,76($sp)	move	$3,$6	j	$L64	sw	$6,48($sp)$L86:	sw	$0,68($sp)	lw	$3,36($sp)	lw	$4,68($sp)	lw	$fp,56($sp)	lw	$22,40($sp)	lw	$5,52($sp)	lw	$6,72($sp)	addu	$21,$3,$20	andi	$2,$4,0x1	andi	$3,$4,0x2	movz	$fp,$19,$2	bltz	$6,$L51	movn	$22,$5,$3$L89:	lw	$4,28($sp)	sll	$2,$6,1	sra	$2,$4,$2	addiu	$6,$6,-1	andi	$4,$2,0x3	li	$3,2			# 0x2	beq	$4,$3,$L56	sw	$6,72($sp)$L90:	li	$2,3			# 0x3	beq	$4,$2,$L57	li	$2,1			# 0x1	beq	$4,$2,$L88	lw	$5,60($sp)$L54:	lw	$5,68($sp)$L93:	li	$2,4			# 0x4	addiu	$5,$5,1	beq	$5,$2,$L39	sw	$5,68($sp)	lw	$4,68($sp)	lw	$fp,56($sp)	lw	$22,40($sp)	lw	$5,52($sp)	lw	$6,72($sp)	andi	$2,$4,0x1	andi	$3,$4,0x2	movz	$fp,$19,$2	bgez	$6,$L89	movn	$22,$5,$3$L51:	lbu	$2,1($21)	lbu	$3,0($21)	sll	$2,$2,8	or	$3,$3,$2	lw	$2,36($sp)	sw	$3,28($sp)	addiu	$2,$2,2	lw	$4,28($sp)	sw	$2,36($sp)	li	$2,14			# 0xe	li	$3,6			# 0x6	sra	$2,$4,$2	sw	$3,72($sp)	andi	$4,$2,0x3	li	$3,2			# 0x2	bne	$4,$3,$L90	addiu	$21,$21,2$L56:	lbu	$16,0($21)	lw	$3,84($sp)	sll	$16,$16,4	addiu	$16,$16,5064	addu	$16,$23,$16	lw	$2,4($16)	move	$4,$23	sll	$7,$2,3	sll	$2,$2,1	subu	$7,$7,$2	addu	$7,$3,$7	addiu	$16,$16,4	move	$5,$fp	jal	ff_apply_vector_2x2	move	$6,$22	lw	$2,4($16)	lw	$4,84($sp)	sll	$7,$2,3	sll	$2,$2,1	addiu	$18,$fp,2	subu	$7,$7,$2	addu	$7,$4,$7	move	$5,$18	move	$4,$23	jal	ff_apply_vector_2x2	move	$6,$22	lw	$2,8($16)	lw	$6,84($sp)	sll	$7,$2,3	sll	$2,$2,1	addiu	$17,$22,2	subu	$7,$7,$2	move	$5,$fp	addu	$7,$6,$7	move	$4,$23	jal	ff_apply_vector_2x2	move	$6,$17	lw	$2,12($16)	lw	$3,36($sp)	sll	$7,$2,3	sll	$2,$2,1	subu	$7,$7,$2	lw	$2,84($sp)	addiu	$3,$3,1	move	$5,$18	move	$6,$17	addu	$7,$2,$7	move	$4,$23	sw	$3,36($sp)	jal	ff_apply_vector_2x2	addiu	$21,$21,1	j	$L93	lw	$5,68($sp)$L57:	lbu	$2,0($21)	lw	$5,84($sp)	sll	$7,$2,3	sll	$2,$2,1	subu	$7,$7,$2	addu	$7,$5,$7	move	$4,$23	move	$5,$fp	jal	ff_apply_vector_2x2	move	$6,$22	lbu	$2,1($21)	lw	$6,84($sp)	sll	$7,$2,3	sll	$2,$2,1	subu	$7,$7,$2	addiu	$17,$fp,2	addu	$7,$6,$7	move	$4,$23	move	$5,$17	jal	ff_apply_vector_2x2	move	$6,$22	lbu	$2,2($21)	addiu	$16,$22,2	sll	$7,$2,3	sll	$2,$2,1	subu	$7,$7,$2	lw	$2,84($sp)	move	$5,$fp	addu	$7,$2,$7	move	$4,$23	jal	ff_apply_vector_2x2	move	$6,$16	lbu	$2,3($21)	lw	$3,84($sp)	sll	$7,$2,3	sll	$2,$2,1	subu	$7,$7,$2	move	$4,$23	move	$5,$17	move	$6,$16	jal	ff_apply_vector_2x2	addu	$7,$3,$7	lw	$4,36($sp)	addiu	$21,$21,4	addiu	$4,$4,4	j	$L54	sw	$4,36($sp)$L84:	lw	$4,76($sp)	addiu	$4,$4,16	j	$L59	sw	$4,44($sp)$L88:	lbu	$7,0($21)	andi	$2,$7,0xf	sll	$4,$5,24	sra	$4,$4,24	subu	$2,$0,$2	srl	$3,$5,8	subu	$2,$2,$4	addiu	$2,$2,8	srl	$7,$7,4	sll	$3,$3,24	sra	$3,$3,24	sw	$2,16($sp)	subu	$7,$0,$7	lw	$2,36($sp)	subu	$7,$7,$3	addiu	$2,$2,1	move	$5,$fp	move	$6,$22	addiu	$7,$7,8	move	$4,$23	sw	$2,36($sp)	jal	ff_apply_motion_4x4	addiu	$21,$21,1	j	$L93	lw	$5,68($sp)$L82:	j	$L18	sw	$5,64($sp)$L81:	lw	$4,3524($23)	lw	$5,3520($23)	lw	$6,52($17)	lw	$7,40($17)	lw	$2,44($17)	jal	av_picture_copy	sw	$2,16($sp)	j	$L94	lw	$4,144($sp)$L80:	move	$4,$17	addiu	$6,$6,%lo($LC0)	jal	av_log	move	$5,$0	li	$2,-1			# 0xffffffffffffffff	j	$L11	sw	$2,144($sp)	.set	macro	.set	reorder	.end	roq_decode_frame	.section	.text.roq_decode_init,"ax",@progbits	.align	2	.align	5	.ent	roq_decode_init	.type	roq_decode_init, @functionroq_decode_init:	.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0	.mask	0x80000000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$31,16($sp)	move	$5,$4	lw	$2,40($5)	lw	$4,136($4)	sw	$2,9172($4)	lw	$3,44($5)	addiu	$7,$4,3120	addiu	$6,$4,3320	li	$2,5			# 0x5	sw	$3,9176($4)	sw	$7,3520($4)	sw	$6,3524($4)	sw	$2,52($5)	sw	$5,0($4)	jal	dsputil_init	addiu	$4,$4,4	lw	$31,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	roq_decode_init	.globl	roq_decoder	.section	.rodata.str1.4	.align	2$LC2:	.ascii	"roqvideo\000"	.data	.align	2	.type	roq_decoder, @object	.size	roq_decoder, 52roq_decoder:	.word	$LC2	.word	0	.word	39	.word	11720	.word	roq_decode_init	.word	0	.word	roq_decode_end	.word	roq_decode_frame	.word	2	.space	16	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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