demux_viv.s

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

S
4,838
字号
.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	nomacroaddiu	$sp,$sp,-24sw	$31,20($sp)sw	$16,16($sp)lw	$16,2248($4)beq	$16,$0,$L12lw	$31,20($sp)lw	$4,8($16)beq	$4,$0,$L4nopjal	uc_freenop$L4:lw	$4,12($16)beq	$4,$0,$L6nopjal	uc_freenop$L6:lw	$4,16($16)beq	$4,$0,$L8nopjal	uc_freenop$L8:lw	$4,20($16)beq	$4,$0,$L10nopjal	uc_freenop$L10:move	$4,$16lw	$31,20($sp)lw	$16,16($sp)j	uc_freeaddiu	$sp,$sp,24$L12:lw	$16,16($sp)j	$31addiu	$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,0addiu	$sp,$sp,-72sw	$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,$4lw	$4,56($4).set	noreorder.set	nomacrojal	ds_fill_bufferlw	$18,2248($19).set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L323lui	$fp,%hi(buf).set	macro.set	reorderlw	$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,$13lui	$2,%hi(buffer)move	$4,$0move	$10,$0li	$9,13			# 0xdli	$11,-11			# 0xfffffffffffffff5li	$12,-3			# 0xfffffffffffffffdsw	$13,%lo(buffer)($2)sb	$0,%lo(buf)($fp)sw	$0,%lo(bitcnt)($23).set	noreorder.set	nomacroj	$L18sw	$0,%lo(bufptr)($22).set	macro.set	reorder$L324:or	$7,$3,$2andi	$5,$6,0x00ffsll	$4,$7,1srl	$3,$5,7or	$4,$4,$3srl	$2,$5,6sll	$4,$4,1andi	$2,$2,0x1.set	noreorder.set	nomacrobeq	$9,$12,$L22or	$4,$4,$2.set	macro.set	reorderaddiu	$9,$9,-8$L18:lbu	$2,0($8)sll	$4,$4,1sll	$5,$2,1srl	$2,$2,7or	$7,$4,$2andi	$5,$5,0x00ffsrl	$4,$5,7sll	$3,$7,1sll	$2,$5,1or	$3,$3,$4andi	$2,$2,0x00ffsrl	$4,$2,7sll	$3,$3,1sll	$2,$2,1or	$3,$3,$4andi	$2,$2,0x00ffsrl	$4,$2,7sll	$3,$3,1sll	$2,$2,1or	$3,$3,$4andi	$2,$2,0x00ffsrl	$4,$2,7sll	$3,$3,1sll	$2,$2,1andi	$2,$2,0x00ffor	$3,$3,$4sll	$6,$2,1addiu	$8,$8,1sll	$3,$3,1srl	$2,$2,7.set	noreorder.set	nomacrobne	$9,$11,$L324addiu	$10,$10,1.set	macro.set	reorderli	$6,7			# 0x7li	$2,32			# 0x20sw	$6,%lo(bitcnt)($23)sb	$5,%lo(buf)($fp).set	noreorder.set	nomacrobeq	$7,$2,$L24sw	$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	nomacrojal	mp_msgmove	$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	nomacrobeq	$2,$3,$L229addiu	$2,$2,48.set	macro.set	reordersb	$2,0($18)$L229:move	$4,$19move	$5,$0.set	noreorder.set	nomacrojal	new_sh_video_vidmove	$6,$0.set	macro.set	reorderlbu	$3,0($18)move	$16,$2li	$2,7733248			# 0x760000sll	$3,$3,24ori	$2,$2,0x6976or	$3,$3,$2lw	$4,236($16)sw	$3,12($16).set	noreorder.set	nomacrojal	__eqsf2move	$5,$0.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L346lui	$2,%hi($LC16).set	macro.set	reorderlw	$17,24($18)move	$5,$0.set	noreorder.set	nomacrojal	__nesf2move	$4,$17.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L234lui	$2,%hi($LC15).set	macro.set	reordersw	$17,236($16)$L231:lui	$2,%hi($LC16)$L346:lw	$4,%lo($LC16)($2).set	noreorder.set	nomacrojal	__divsf3lw	$5,236($16).set	macro.set	reorderlui	$3,%hi(vivo_param_width)lw	$5,%lo(vivo_param_width)($3)lw	$4,28($18)lw	$3,32($18)li	$6,-1			# 0xffffffffffffffffsw	$2,240($16)sw	$4,36($18).set	noreorder.set	nomacrobeq	$5,$6,$L237sw	$3,40($18).set	macro.set	reordersw	$5,36($18)sw	$5,28($18)$L237:lui	$2,%hi(vivo_param_height)lw	$2,%lo(vivo_param_height)($2)beq	$2,$6,$L239sw	$2,40($18)sw	$2,32($18)$L239:lui	$2,%hi(vivo_param_vformat)lw	$3,%lo(vivo_param_vformat)($2).set	noreorder.set	nomacrobeq	$3,$6,$L241lui	$2,%hi(h263_format).set	macro.set	reorderaddiu	$2,$2,%lo(h263_format)sll	$3,$3,2addu	$3,$3,$2lh	$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,$L243sw	$2,256($16)$L245:lw	$2,40($18).set	noreorder.set	nomacrobeq	$2,$0,$L246li	$4,40			# 0x28.set	macro.set	reorder.set	noreorder.set	nomacrojal	uc_mallocsw	$2,260($16).set	macro.set	reorderandi	$4,$2,0x3li	$3,4			# 0x4move	$5,$2sw	$2,336($16)addiu	$6,$2,40subu	$3,$3,$4li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L251li	$2,3			# 0x3.set	macro.set	reorder$L351:.set	noreorder.set	nomacrobeq	$3,$2,$L252li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L325$L249:move	$3,$5move	$2,$0addiu	$5,$5,-4#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$3,0x1f.set	noreorder.set	nomacrobeq	$3,$0,$L347addiu	$2,$6,-31.set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0and	$2,$5,$2addiu	$4,$2,32sltu	$3,$5,$4.set	noreorder.set	nomacrobeq	$3,$0,$L347addiu	$2,$6,-31.set	macro.set	reorder$L317:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$4.set	noreorder.set	nomacrobne	$2,$0,$L317addiu	$2,$6,-31.set	macro.set	reorder$L347:li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L348addiu	$2,$6,-4.set	macro.set	reorderaddiu	$2,$5,4$L349:#APPpref 30,0($2).word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3.set	noreorder.set	nomacrobne	$2,$0,$L349addiu	$2,$5,4.set	macro.set	reorderaddiu	$2,$6,-4$L348:li	$3,-4			# 0xfffffffffffffffcand	$3,$2,$3sltu	$4,$5,$3beq	$4,$0,$L258$L319:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3bne	$2,$0,$L319$L258:andi	$3,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L262addiu	$4,$5,4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L263li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L326$L260:lw	$2,336($16)li	$3,40			# 0x28swl	$3,3($2)swr	$3,0($2)lw	$3,28($18).set	noreorder.set	nomacrobeq	$3,$0,$L264lui	$2,%hi(width).set	macro.set	reorderlw	$2,336($16)swl	$3,7($2)swr	$3,4($2)$L266:lw	$3,32($18).set	noreorder.set	nomacrobeq	$3,$0,$L267lui	$2,%hi(height).set	macro.set	reorderlw	$2,336($16)swl	$3,11($2)swr	$3,8($2)$L269:lw	$3,336($16)li	$2,1			# 0x1sb	$2,12($3)sb	$0,13($3)lw	$4,336($16)li	$2,24			# 0x18sb	$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,1addu	$2,$2,$4mul	$5,$5,$2li	$4,7			# 0x7swl	$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			# 0x6lwr	$3,4($8)sw	$3,24($sp)lwl	$2,11($8)lwr	$2,8($8).set	noreorder.set	nomacrojal	mp_msgsw	$2,28($sp).set	macro.set	reorderlw	$4,52($19)lw	$2,68($4)slt	$2,$2,-1.set	noreorder.set	nomacrobne	$2,$0,$L350move	$2,$19.set	macro.set	reorderjal	ds_fill_buffer.set	noreorder.set	nomacrobne	$2,$0,$L271move	$4,$19.set	macro.set	reorderlui	$6,%hi($LC18)addiu	$6,$6,%lo($LC18)li	$4,7			# 0x7.set	noreorder.set	nomacrojal	mp_msgli	$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	nomacroj	$31addiu	$sp,$sp,72.set	macro.set	reorder$L267:lw	$4,%lo(height)($2)lw	$3,336($16)swl	$4,11($3).set	noreorder.set	nomacroj	$L269swr	$4,8($3).set	macro.set	reorder$L264:lw	$4,%lo(width)($2)lw	$3,336($16)swl	$4,7($3).set	noreorder.set	nomacroj	$L266swr	$4,4($3).set	macro.set	reorder$L246:lui	$2,%hi(height)lw	$3,%lo(height)($2).set	noreorder.set	nomacrojal	uc_mallocsw	$3,260($16).set	macro.set	reorderandi	$4,$2,0x3li	$3,4			# 0x4move	$5,$2sw	$2,336($16)addiu	$6,$2,40subu	$3,$3,$4li	$2,2			# 0x2.set	noreorder.set	nomacrobne	$3,$2,$L351li	$2,3			# 0x3.set	macro.set	reorder$L251:sb	$0,0($5)sb	$0,1($5).set	noreorder.set	nomacroj	$L249addiu	$5,$5,2.set	macro.set	reorder$L243:lui	$2,%hi(width)lw	$3,%lo(width)($2).set	noreorder.set	nomacroj	$L245sw	$3,256($16).set	macro.set	reorder$L22:li	$6,2			# 0x2li	$2,32			# 0x20sw	$6,%lo(bitcnt)($23)sb	$5,%lo(buf)($fp).set	noreorder.set	nomacrobne	$7,$2,$L328sw	$10,%lo(bufptr)($22).set	macro.set	reorder$L24:sll	$2,$5,1addiu	$3,$6,-1.set	noreorder.set	nomacrobne	$3,$0,$L27andi	$2,$2,0x00ff.set	macro.set	reorderaddu	$3,$13,$10lbu	$2,0($3)addiu	$10,$10,1sll	$2,$2,3andi	$2,$2,0xf8li	$3,5			# 0x5$L29:sll	$2,$2,1addiu	$3,$3,-1.set	noreorder.set	nomacrobne	$3,$0,$L32andi	$2,$2,0x00ff.set	macro.set	reorderaddu	$3,$13,$10lbu	$2,0($3)addiu	$10,$10,1sll	$2,$2,1andi	$2,$2,0x00ffli	$3,7			# 0x7$L35:sll	$2,$2,1addiu	$3,$3,-1.set	noreorder.set	nomacrobne	$3,$0,$L39andi	$2,$2,0x00ff.set	macro.set	reorderaddu	$2,$13,$10lbu	$2,0($2)addiu	$10,$10,1li	$3,8			# 0x8$L39:sll	$2,$2,1andi	$4,$2,0x00ffaddiu	$3,$3,-1sw	$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	nomacrobne	$3,$0,$L41lui	$20,%hi(bitcnt).set	macro.set	reorderaddu	$2,$13,$10lbu	$4,0($2)addiu	$10,$10,1li	$3,8			# 0x8$L41:sll	$2,$4,1andi	$7,$2,0x00ffaddiu	$6,$3,-1li	$2,1			# 0x1srl	$3,$4,7sw	$10,%lo(bufptr)($16)sb	$7,%lo(buf)($17).set	noreorder.set	nomacrobeq	$3,$2,$L43sw	$6,%lo(bitcnt)($20).set	macro.set	reorderlui	$6,%hi($LC2)addiu	$6,$6,%lo($LC2)li	$4,7			# 0x7.set	noreorder.set	nomacrojal	mp_msgmove	$5,$0.set	macro.set	reorder.set	noreorder.set	nomacroj	$L342lui	$2,%hi(vivo_param_version).set	macro.set	reorder$L271:li	$5,1			# 0x1.set	noreorder.set	nomacrojal	new_sh_audio_aidli	$6,1			# 0x1.set	macro.set	reordermove	$17,$2lw	$2,44($18).set	noreorder.set	nomacrobeq	$2,$0,$L329li	$2,50			# 0x32.set	macro.set	reorder$L273:lui	$2,%hi(vivo_param_acodec)lw	$16,%lo(vivo_param_acodec)($2)beq	$16,$0,$L277lui	$5,%hi($LC19)addiu	$5,$5,%lo($LC19).set	noreorder.set	nomacrojal	strcasecmpmove	$4,$16.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L330li	$3,1			# 0x1.set	macro.set	reorderlui	$5,%hi($LC20)move	$4,$16.set	noreorder.set	nomacrojal	strcasecmpaddiu	$5,$5,%lo($LC20).set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L331li	$3,2			# 0x2.set	macro.set	reorder$L277:lw	$7,44($18)li	$2,1			# 0x1.set	noreorder.set	nomacrobeq	$7,$2,$L332li	$2,2			# 0x2.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$7,$2,$L282lui	$6,%hi($LC21).set	macro.set	reorderaddiu	$6,$6,%lo($LC21)li	$5,1			# 0x1.set	noreorder.set	nomacrojal	mp_msgli	$4,7			# 0x7.set	macro.set	reordermove	$4,$19.set	noreorder.set	nomacrojal	free_sh_audioli	$5,1			# 0x1.set	macro.set	reordermove	$2,$19lw	$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	nomacroj	$31addiu	$sp,$sp,72.set	macro.set	reorder$L262:sb	$0,4($5).set	noreorder.set	nomacroj	$L260sb	$0,1($4).set	macro.set	reorder$L234:lw	$3,%lo($LC15)($2).set	noreorder.set	nomacroj	$L231sw	$3,236($16).set	macro.set	reorder$L43:.set	noreorder.set	nomacrobeq	$6,$0,$L333addu	$2,$13,$10.set	macro

⌨️ 快捷键说明

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