demux_viv.mid

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

MID
4,679
字号
	.file	1 "demux_viv.c"	.section .mdebug.abi32	.previous	.section	.text.demux_close_vivo,"ax",@progbits	.align	2	.align	5	.ent	demux_close_vivo	.type	demux_close_vivo, @functiondemux_close_vivo:	.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0	.mask	0x80010000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$31,20($sp)	sw	$16,16($sp)	lw	$16,2248($4)	beq	$16,$0,$L12	lw	$31,20($sp)	lw	$4,8($16)	beq	$4,$0,$L4	nop	jal	uc_free	nop$L4:	lw	$4,12($16)	beq	$4,$0,$L6	nop	jal	uc_free	nop$L6:	lw	$4,16($16)	beq	$4,$0,$L8	nop	jal	uc_free	nop$L8:	lw	$4,20($16)	beq	$4,$0,$L10	nop	jal	uc_free	nop$L10:	move	$4,$16	lw	$31,20($sp)	lw	$16,16($sp)	j	uc_free	addiu	$sp,$sp,24$L12:	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	demux_close_vivo	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"VIVO: Missing video stream!? Contact the author, it may "	.ascii	"be a bug :(\012\000"	.align	2$LC1:	.ascii	"bad picture header\012\000"	.align	2$LC2:	.ascii	"bad marker\012\000"	.align	2$LC3:	.ascii	"bad h263 id\012\000"	.align	2$LC4:	.ascii	"h263_plus = 0  format = %d\012\000"	.align	2$LC5:	.ascii	"%d x %d\012\000"	.align	2$LC6:	.ascii	"pict_type=%d\012\000"	.align	2$LC7:	.ascii	"unrestricted_mv=%d\012\000"	.align	2$LC8:	.ascii	"SAC: %d\012\000"	.align	2$LC9:	.ascii	"advanced prediction mode: %d\012\000"	.align	2$LC10:	.ascii	"PB frame: %d\012\000"	.align	2$LC11:	.ascii	"qscale=%d\012\000"	.align	2$LC12:	.ascii	"h263_plus = 1\012\000"	.align	2$LC13:	.ascii	"H.263v2 A error\012\000"	.align	2$LC14:	.ascii	"custom source format\012\000"	.globl	__eqsf2	.globl	__nesf2	.globl	__divsf3	.align	2$LC17:	.ascii	"VIVO Video stream %d size: display: %dx%d, codec: %ux%u\012"	.ascii	"\000"	.align	2$LC18:	.ascii	"VIVO: No audio stream found -> no sound.\012\000"	.align	2$LC19:	.ascii	"g723\000"	.align	2$LC20:	.ascii	"siren\000"	.align	2$LC21:	.ascii	"VIVO: Not support audio codec (%d)\012\000"	.section	.rodata.cst4,"aM",@progbits,4	.align	2$LC15:	.word	1097859072	.align	2$LC16:	.word	1065353216	.section	.text.demux_open_vivo,"ax",@progbits	.align	2	.align	5	.ent	demux_open_vivo	.type	demux_open_vivo, @functiondemux_open_vivo:	.frame	$sp,72,$31		# vars= 0, regs= 10/0, args= 32, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-72	sw	$19,44($sp)	sw	$31,68($sp)	sw	$fp,64($sp)	sw	$23,60($sp)	sw	$22,56($sp)	sw	$21,52($sp)	sw	$20,48($sp)	sw	$18,40($sp)	sw	$17,36($sp)	sw	$16,32($sp)	move	$19,$4	lw	$4,56($4)	.set	noreorder	.set	nomacro	jal	ds_fill_buffer	lw	$18,2248($19)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L323	lui	$fp,%hi(buf)	.set	macro	.set	reorder	lw	$2,56($19)	lw	$13,8($2)	lui	$2,%hi(audio_pos)	lui	$23,%hi(bitcnt)	lui	$22,%hi(bufptr)	sw	$0,%lo(audio_pos)($2)	move	$8,$13	lui	$2,%hi(buffer)	move	$4,$0	move	$10,$0	li	$9,13			# 0xd	li	$11,-11			# 0xfffffffffffffff5	li	$12,-3			# 0xfffffffffffffffd	sw	$13,%lo(buffer)($2)	sb	$0,%lo(buf)($fp)	sw	$0,%lo(bitcnt)($23)	.set	noreorder	.set	nomacro	j	$L18	sw	$0,%lo(bufptr)($22)	.set	macro	.set	reorder$L324:	or	$7,$3,$2	andi	$5,$6,0x00ff	sll	$4,$7,1	srl	$3,$5,7	or	$4,$4,$3	srl	$2,$5,6	sll	$4,$4,1	andi	$2,$2,0x1	.set	noreorder	.set	nomacro	beq	$9,$12,$L22	or	$4,$4,$2	.set	macro	.set	reorder	addiu	$9,$9,-8$L18:	lbu	$2,0($8)	sll	$4,$4,1	sll	$5,$2,1	srl	$2,$2,7	or	$7,$4,$2	andi	$5,$5,0x00ff	srl	$4,$5,7	sll	$3,$7,1	sll	$2,$5,1	or	$3,$3,$4	andi	$2,$2,0x00ff	srl	$4,$2,7	sll	$3,$3,1	sll	$2,$2,1	or	$3,$3,$4	andi	$2,$2,0x00ff	srl	$4,$2,7	sll	$3,$3,1	sll	$2,$2,1	or	$3,$3,$4	andi	$2,$2,0x00ff	srl	$4,$2,7	sll	$3,$3,1	sll	$2,$2,1	andi	$2,$2,0x00ff	or	$3,$3,$4	sll	$6,$2,1	addiu	$8,$8,1	sll	$3,$3,1	srl	$2,$2,7	.set	noreorder	.set	nomacro	bne	$9,$11,$L324	addiu	$10,$10,1	.set	macro	.set	reorder	li	$6,7			# 0x7	li	$2,32			# 0x20	sw	$6,%lo(bitcnt)($23)	sb	$5,%lo(buf)($fp)	.set	noreorder	.set	nomacro	beq	$7,$2,$L24	sw	$10,%lo(bufptr)($22)	.set	macro	.set	reorder$L328:	lui	$6,%hi($LC1)	addiu	$6,$6,%lo($LC1)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	move	$5,$0	.set	macro	.set	reorder$L26:	lui	$2,%hi(vivo_param_version)$L342:	lw	$2,%lo(vivo_param_version)($2)	li	$3,-1			# 0xffffffffffffffff	.set	noreorder	.set	nomacro	beq	$2,$3,$L229	addiu	$2,$2,48	.set	macro	.set	reorder	sb	$2,0($18)$L229:	move	$4,$19	move	$5,$0	.set	noreorder	.set	nomacro	jal	new_sh_video_vid	move	$6,$0	.set	macro	.set	reorder	lbu	$3,0($18)	move	$16,$2	li	$2,7733248			# 0x760000	sll	$3,$3,24	ori	$2,$2,0x6976	or	$3,$3,$2	lw	$4,236($16)	sw	$3,12($16)	.set	noreorder	.set	nomacro	jal	__eqsf2	move	$5,$0	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L346	lui	$2,%hi($LC16)	.set	macro	.set	reorder	lw	$17,24($18)	move	$5,$0	.set	noreorder	.set	nomacro	jal	__nesf2	move	$4,$17	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L234	lui	$2,%hi($LC15)	.set	macro	.set	reorder	sw	$17,236($16)$L231:	lui	$2,%hi($LC16)$L346:	lw	$4,%lo($LC16)($2)	.set	noreorder	.set	nomacro	jal	__divsf3	lw	$5,236($16)	.set	macro	.set	reorder	lui	$3,%hi(vivo_param_width)	lw	$5,%lo(vivo_param_width)($3)	lw	$4,28($18)	lw	$3,32($18)	li	$6,-1			# 0xffffffffffffffff	sw	$2,240($16)	sw	$4,36($18)	.set	noreorder	.set	nomacro	beq	$5,$6,$L237	sw	$3,40($18)	.set	macro	.set	reorder	sw	$5,36($18)	sw	$5,28($18)$L237:	lui	$2,%hi(vivo_param_height)	lw	$2,%lo(vivo_param_height)($2)	beq	$2,$6,$L239	sw	$2,40($18)	sw	$2,32($18)$L239:	lui	$2,%hi(vivo_param_vformat)	lw	$3,%lo(vivo_param_vformat)($2)	.set	noreorder	.set	nomacro	beq	$3,$6,$L241	lui	$2,%hi(h263_format)	.set	macro	.set	reorder	addiu	$2,$2,%lo(h263_format)	sll	$3,$3,2	addu	$3,$3,$2	lh	$4,2($3)	lh	$2,0($3)	sw	$4,40($18)	sw	$2,36($18)	sw	$2,28($18)	sw	$4,32($18)$L241:	lw	$2,36($18)	beq	$2,$0,$L243	sw	$2,256($16)$L245:	lw	$2,40($18)	.set	noreorder	.set	nomacro	beq	$2,$0,$L246	li	$4,40			# 0x28	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	uc_malloc	sw	$2,260($16)	.set	macro	.set	reorder	andi	$4,$2,0x3	li	$3,4			# 0x4	move	$5,$2	sw	$2,336($16)	addiu	$6,$2,40	subu	$3,$3,$4	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L251	li	$2,3			# 0x3	.set	macro	.set	reorder$L351:	.set	noreorder	.set	nomacro	beq	$3,$2,$L252	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L325$L249:	move	$3,$5	move	$2,$0	addiu	$5,$5,-4#APP	S32I2M xr1,$2#NO_APP	andi	$3,$3,0x1f	.set	noreorder	.set	nomacro	beq	$3,$0,$L347	addiu	$2,$6,-31	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	and	$2,$5,$2	addiu	$4,$2,32	sltu	$3,$5,$4	.set	noreorder	.set	nomacro	beq	$3,$0,$L347	addiu	$2,$6,-31	.set	macro	.set	reorder$L317:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$4	.set	noreorder	.set	nomacro	bne	$2,$0,$L317	addiu	$2,$6,-31	.set	macro	.set	reorder$L347:	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L348	addiu	$2,$6,-4	.set	macro	.set	reorder	addiu	$2,$5,4$L349:#APP	pref 30,0($2)	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L349	addiu	$2,$5,4	.set	macro	.set	reorder	addiu	$2,$6,-4$L348:	li	$3,-4			# 0xfffffffffffffffc	and	$3,$2,$3	sltu	$4,$5,$3	beq	$4,$0,$L258$L319:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	bne	$2,$0,$L319$L258:	andi	$3,$6,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L262	addiu	$4,$5,4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L263	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L326$L260:	lw	$2,336($16)	li	$3,40			# 0x28	swl	$3,3($2)	swr	$3,0($2)	lw	$3,28($18)	.set	noreorder	.set	nomacro	beq	$3,$0,$L264	lui	$2,%hi(width)	.set	macro	.set	reorder	lw	$2,336($16)	swl	$3,7($2)	swr	$3,4($2)$L266:	lw	$3,32($18)	.set	noreorder	.set	nomacro	beq	$3,$0,$L267	lui	$2,%hi(height)	.set	macro	.set	reorder	lw	$2,336($16)	swl	$3,11($2)	swr	$3,8($2)$L269:	lw	$3,336($16)	li	$2,1			# 0x1	sb	$2,12($3)	sb	$0,13($3)	lw	$4,336($16)	li	$2,24			# 0x18	sb	$2,14($4)	sb	$0,15($4)	lw	$5,12($16)	lw	$2,336($16)	lui	$6,%hi($LC17)	swl	$5,19($2)	swr	$5,16($2)	lw	$3,336($16)	addiu	$6,$6,%lo($LC17)	lwl	$4,7($3)	lwl	$5,11($3)	lwr	$4,4($3)	lwr	$5,8($3)	sll	$2,$4,1	addu	$2,$2,$4	mul	$5,$5,$2	li	$4,7			# 0x7	swl	$5,23($3)	swr	$5,20($3)	lw	$2,56($19)	lw	$8,336($16)	sw	$2,4($16)	lw	$3,56($19)	sw	$16,92($2)	sw	$0,68($3)	sw	$0,48($19)	lw	$2,256($16)	lw	$7,68($3)	sw	$2,16($sp)	lw	$5,260($16)	sw	$5,20($sp)	lwl	$3,7($8)	li	$5,6			# 0x6	lwr	$3,4($8)	sw	$3,24($sp)	lwl	$2,11($8)	lwr	$2,8($8)	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$2,28($sp)	.set	macro	.set	reorder	lw	$4,52($19)	lw	$2,68($4)	slt	$2,$2,-1	.set	noreorder	.set	nomacro	bne	$2,$0,$L350	move	$2,$19	.set	macro	.set	reorder	jal	ds_fill_buffer	.set	noreorder	.set	nomacro	bne	$2,$0,$L271	move	$4,$19	.set	macro	.set	reorder	lui	$6,%hi($LC18)	addiu	$6,$6,%lo($LC18)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,1			# 0x1	.set	macro	.set	reorder$L17:	move	$2,$19$L350:	lw	$31,68($sp)	lw	$fp,64($sp)	lw	$23,60($sp)	lw	$22,56($sp)	lw	$21,52($sp)	lw	$20,48($sp)	lw	$19,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,72	.set	macro	.set	reorder$L267:	lw	$4,%lo(height)($2)	lw	$3,336($16)	swl	$4,11($3)	.set	noreorder	.set	nomacro	j	$L269	swr	$4,8($3)	.set	macro	.set	reorder$L264:	lw	$4,%lo(width)($2)	lw	$3,336($16)	swl	$4,7($3)	.set	noreorder	.set	nomacro	j	$L266	swr	$4,4($3)	.set	macro	.set	reorder$L246:	lui	$2,%hi(height)	lw	$3,%lo(height)($2)	.set	noreorder	.set	nomacro	jal	uc_malloc	sw	$3,260($16)	.set	macro	.set	reorder	andi	$4,$2,0x3	li	$3,4			# 0x4	move	$5,$2	sw	$2,336($16)	addiu	$6,$2,40	subu	$3,$3,$4	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	bne	$3,$2,$L351	li	$2,3			# 0x3	.set	macro	.set	reorder$L251:	sb	$0,0($5)	sb	$0,1($5)	.set	noreorder	.set	nomacro	j	$L249	addiu	$5,$5,2	.set	macro	.set	reorder$L243:	lui	$2,%hi(width)	lw	$3,%lo(width)($2)	.set	noreorder	.set	nomacro	j	$L245	sw	$3,256($16)	.set	macro	.set	reorder$L22:	li	$6,2			# 0x2	li	$2,32			# 0x20	sw	$6,%lo(bitcnt)($23)	sb	$5,%lo(buf)($fp)	.set	noreorder	.set	nomacro	bne	$7,$2,$L328	sw	$10,%lo(bufptr)($22)	.set	macro	.set	reorder$L24:	sll	$2,$5,1	addiu	$3,$6,-1	.set	noreorder	.set	nomacro	bne	$3,$0,$L27	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$L29:	sll	$2,$2,1	addiu	$3,$3,-1	.set	noreorder	.set	nomacro	bne	$3,$0,$L32	andi	$2,$2,0x00ff	.set	macro	.set	reorder	addu	$3,$13,$10	lbu	$2,0($3)	addiu	$10,$10,1	sll	$2,$2,1	andi	$2,$2,0x00ff	li	$3,7			# 0x7$L35:	sll	$2,$2,1	addiu	$3,$3,-1	.set	noreorder	.set	nomacro	bne	$3,$0,$L39	andi	$2,$2,0x00ff	.set	macro	.set	reorder	addu	$2,$13,$10	lbu	$2,0($2)	addiu	$10,$10,1	li	$3,8			# 0x8$L39:	sll	$2,$2,1	andi	$4,$2,0x00ff	addiu	$3,$3,-1	sw	$10,%lo(bufptr)($22)	sb	$4,%lo(buf)($fp)	sw	$3,%lo(bitcnt)($23)	lui	$16,%hi(bufptr)	lui	$17,%hi(buf)	.set	noreorder	.set	nomacro	bne	$3,$0,$L41	lui	$20,%hi(bitcnt)	.set	macro	.set	reorder	addu	$2,$13,$10	lbu	$4,0($2)	addiu	$10,$10,1	li	$3,8			# 0x8$L41:	sll	$2,$4,1	andi	$7,$2,0x00ff	addiu	$6,$3,-1	li	$2,1			# 0x1	srl	$3,$4,7	sw	$10,%lo(bufptr)($16)	sb	$7,%lo(buf)($17)	.set	noreorder	.set	nomacro	beq	$3,$2,$L43	sw	$6,%lo(bitcnt)($20)	.set	macro	.set	reorder	lui	$6,%hi($LC2)	addiu	$6,$6,%lo($LC2)	li	$4,7			# 0x7	.set	noreorder	.set	nomacro	jal	mp_msg	move	$5,$0	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L342	lui	$2,%hi(vivo_param_version)	.set	macro	.set	reorder$L271:	li	$5,1			# 0x1	.set	noreorder	.set	nomacro	jal	new_sh_audio_aid	li	$6,1			# 0x1	.set	macro	.set	reorder	move	$17,$2	lw	$2,44($18)	.set	noreorder	.set	nomacro	beq	$2,$0,$L329	li	$2,50			# 0x32	.set	macro	.set	reorder$L273:	lui	$2,%hi(vivo_param_acodec)	lw	$16,%lo(vivo_param_acodec)($2)	beq	$16,$0,$L277	lui	$5,%hi($LC19)	addiu	$5,$5,%lo($LC19)	.set	noreorder	.set	nomacro	jal	strcasecmp	move	$4,$16	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L330	li	$3,1			# 0x1	.set	macro	.set	reorder	lui	$5,%hi($LC20)	move	$4,$16	.set	noreorder	.set	nomacro	jal	strcasecmp	addiu	$5,$5,%lo($LC20)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L331	li	$3,2			# 0x2	.set	macro	.set	reorder$L277:	lw	$7,44($18)	li	$2,1			# 0x1	.set	noreorder	.set	nomacro	beq	$7,$2,$L332	li	$2,2			# 0x2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$7,$2,$L282	lui	$6,%hi($LC21)	.set	macro	.set	reorder	addiu	$6,$6,%lo($LC21)	li	$5,1			# 0x1	.set	noreorder	.set	nomacro	jal	mp_msg	li	$4,7			# 0x7	.set	macro	.set	reorder	move	$4,$19	.set	noreorder	.set	nomacro	jal	free_sh_audio	li	$5,1			# 0x1	.set	macro	.set	reorder	move	$2,$19	lw	$31,68($sp)	lw	$fp,64($sp)	lw	$23,60($sp)	lw	$22,56($sp)	lw	$21,52($sp)	lw	$20,48($sp)	lw	$19,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)

⌨️ 快捷键说明

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