demux_smjpeg.s

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

S
3,444
字号
.file	1 "demux_smjpeg.c".section .mdebug.abi32.previous.section	.text.demux_close_smjpeg,"ax",@progbits.align	2.align	5.ent	demux_close_smjpeg.type	demux_close_smjpeg, @functiondemux_close_smjpeg:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31nop.set	macro.set	reorder.end	demux_close_smjpeg.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"Checking for SMJPEG\012\000".align	2$LC1:.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000".align	2$LC2:.ascii	"SMJPEG\000".align	2$LC3:.ascii	"Failed: SMJPEG\012\000".align	2$LC4:.ascii	"Unknown version (%d) of SMJPEG. Please report!\012\000".section	.text.smjpeg_check_file,"ax",@progbits.align	2.align	5.ent	smjpeg_check_file.type	smjpeg_check_file, @functionsmjpeg_check_file:.frame	$sp,64,$31		# vars= 8, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-64sw	$20,40($sp)sw	$16,24($sp)sw	$31,60($sp)sw	$fp,56($sp)sw	$23,52($sp)sw	$22,48($sp)sw	$21,44($sp)sw	$19,36($sp)sw	$18,32($sp)sw	$17,28($sp)lw	$2,16($4)lui	$6,%hi($LC0)move	$20,$4li	$5,6			# 0x6addiu	$6,$6,%lo($LC0)li	$4,7			# 0x7lw	$fp,40($2)lw	$22,44($2).set	noreorder.set	nomacrojal	mp_msglw	$23,36($2).set	macro.set	reorderlw	$16,16($20)lw	$3,36($16)lw	$5,40($16)sltu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L4addiu	$4,$3,1.set	macro.set	reorderlw	$2,80($16)addu	$2,$3,$2lbu	$3,0($2)sw	$4,36($16)sll	$17,$3,8$L6:sltu	$2,$4,$5beq	$2,$0,$L9lw	$2,80($16)addu	$2,$4,$2addiu	$4,$4,1lbu	$2,0($2)sw	$4,36($16)$L11:or	$3,$17,$2li	$2,10			# 0xa.set	noreorder.set	nomacrobeq	$3,$2,$L86move	$2,$0.set	macro.set	reorder$L16: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).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,64.set	macro.set	reorder$L86:lw	$17,16($20)addiu	$21,$sp,16lw	$5,36($17)lw	$3,40($17)move	$19,$21subu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L18li	$18,6			# 0x6.set	macro.set	reorder$L89:move	$16,$2sltu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L103lui	$6,%hi($LC1).set	macro.set	reorder$L23:slt	$2,$18,$16movn	$16,$18,$2lw	$3,80($17)sltu	$2,$16,32.set	noreorder.set	nomacrobne	$2,$0,$L25addu	$5,$3,$5.set	macro.set	reorder$L90:andi	$2,$19,0x3.set	noreorder.set	nomacrobne	$2,$0,$L104move	$4,$19.set	macro.set	reorderandi	$2,$5,0x3.set	noreorder.set	nomacrobne	$2,$0,$L104li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$19,-4and	$2,$16,$2addu	$6,$4,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L29addiu	$5,$5,-4.set	macro.set	reorder$L78:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000101000000000010010010100	#S32LDI XR2,$5,4.word	0b01110000101000000000010011010100	#S32LDI XR3,$5,4.word	0b01110000101000000000010100010100	#S32LDI XR4,$5,4.word	0b01110000101000000000010101010100	#S32LDI XR5,$5,4.word	0b01110000101000000000010110010100	#S32LDI XR6,$5,4.word	0b01110000101000000000010111010100	#S32LDI XR7,$5,4.word	0b01110000101000000000011000010100	#S32LDI XR8,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4.word	0b01110000100000000000010010010101	#S32SDI XR2,$4,4.word	0b01110000100000000000010011010101	#S32SDI XR3,$4,4.word	0b01110000100000000000010100010101	#S32SDI XR4,$4,4.word	0b01110000100000000000010101010101	#S32SDI XR5,$4,4.word	0b01110000100000000000010110010101	#S32SDI XR6,$4,4.word	0b01110000100000000000010111010101	#S32SDI XR7,$4,4.word	0b01110000100000000000011000010101	#S32SDI XR8,$4,4#NO_APPsltu	$2,$4,$6bne	$2,$0,$L78$L29:andi	$2,$16,0x1caddu	$6,$6,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L105andi	$3,$16,0x3.set	macro.set	reorder$L79:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$6.set	noreorder.set	nomacrobne	$2,$0,$L79andi	$3,$16,0x3.set	macro.set	reorder$L105:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L35li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L36li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L88$L33:lw	$5,36($17)subu	$18,$18,$16addu	$2,$5,$16move	$5,$2.set	noreorder.set	nomacroblez	$18,$L21sw	$2,36($17).set	macro.set	reorder$L91:lw	$3,40($17)subu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L89addu	$19,$19,$16.set	macro.set	reorder$L18:.set	noreorder.set	nomacrojal	stream_fill_buffermove	$4,$17.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L106lui	$16,%hi($LC2).set	macro.set	reorderlw	$3,40($17)lw	$5,36($17)sltu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L23subu	$16,$3,$5.set	macro.set	reorderlui	$6,%hi($LC1)$L103:li	$5,2			# 0x2addiu	$6,$6,%lo($LC1).set	noreorder.set	nomacrojal	mp_msgli	$4,7			# 0x7.set	macro.set	reorderslt	$2,$18,$16lw	$5,36($17)movn	$16,$18,$2lw	$3,80($17)sltu	$2,$16,32.set	noreorder.set	nomacrobeq	$2,$0,$L90addu	$5,$3,$5.set	macro.set	reorder$L25:move	$4,$19$L104:.set	noreorder.set	nomacrojal	memcpymove	$6,$16.set	macro.set	reorderlw	$5,36($17)subu	$18,$18,$16addu	$2,$5,$16move	$5,$2.set	noreorder.set	nomacrobgtz	$18,$L91sw	$2,36($17).set	macro.set	reorder$L21:lui	$16,%hi($LC2)$L106:sb	$0,23($sp).set	noreorder.set	nomacrojal	strlenaddiu	$4,$16,%lo($LC2).set	macro.set	reordermove	$5,$2sltu	$2,$2,6.set	noreorder.set	nomacrobeq	$2,$0,$L38sltu	$2,$5,4.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L40lbu	$3,%lo($LC2)($16).set	macro.set	reorderlbu	$2,16($sp)addiu	$6,$16,%lo($LC2).set	noreorder.set	nomacrobne	$5,$0,$L92subu	$2,$3,$2.set	macro.set	reorder$L82:sltu	$2,$0,$2$L102:bne	$2,$0,$L93$L50:lw	$16,16($20)lw	$3,36($16)lw	$4,40($16)sltu	$2,$3,$4.set	noreorder.set	nomacrobeq	$2,$0,$L52addiu	$5,$3,1.set	macro.set	reorderlw	$2,80($16)addu	$2,$3,$2lbu	$3,0($2)sw	$5,36($16)sll	$19,$3,8$L54:sltu	$2,$5,$4beq	$2,$0,$L57lw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1move	$18,$3sw	$5,36($16)$L59:sltu	$2,$5,$4beq	$2,$0,$L62lw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1move	$17,$3sw	$5,36($16)$L64:sltu	$2,$5,$4beq	$2,$0,$L67lw	$2,80($16)addu	$2,$5,$2addiu	$5,$5,1lbu	$3,0($2)sw	$5,36($16)$L69:or	$2,$18,$19sll	$2,$2,8or	$2,$2,$17sll	$2,$2,8or	$7,$2,$3.set	noreorder.set	nomacrobne	$7,$0,$L94addu	$3,$22,$23.set	macro.set	reorderlw	$4,16($20)lw	$6,44($4)subu	$5,$3,$fpslt	$2,$5,$6bne	$2,$0,$L95$L74:jal	stream_seek_longlw	$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)li	$2,24			# 0x18.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,64.set	macro.set	reorder$L9:.set	noreorder.set	nomacrojal	stream_fill_buffermove	$4,$16.set	macro.set	reorderbeq	$2,$0,$L96lw	$2,36($16)lw	$3,80($16)addiu	$4,$2,1addu	$3,$3,$2lbu	$2,0($3).set	noreorder.set	nomacroj	$L11sw	$4,36($16).set	macro.set	reorder$L4:.set	noreorder.set	nomacrojal	stream_fill_buffermove	$4,$16.set	macro.set	reorderbeq	$2,$0,$L97lw	$4,36($16)lw	$2,80($16)lw	$5,40($16)addu	$2,$2,$4lbu	$3,0($2)addiu	$4,$4,1sll	$17,$3,8.set	noreorder.set	nomacroj	$L6sw	$4,36($16).set	macro.set	reorder$L97:lw	$4,36($16)lw	$5,40($16).set	noreorder.set	nomacroj	$L6li	$17,-65536			# 0xffffffffffff0000.set	macro.set	reorder$L96:.set	noreorder.set	nomacroj	$L11li	$2,-256			# 0xffffffffffffff00.set	macro.set	reorder$L92:.set	noreorder.set	nomacrobne	$2,$0,$L82lbu	$3,17($sp).set	macro.set	reorderlbu	$2,1($6)sltu	$4,$5,2.set	noreorder.set	nomacrobne	$4,$0,$L82subu	$2,$2,$3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L82lbu	$3,18($sp).set	macro.set	reorderlbu	$2,2($6)li	$4,2			# 0x2.set	noreorder.set	nomacrobeq	$5,$4,$L82subu	$2,$2,$3.set	macro.set	reorderbne	$2,$0,$L82lbu	$3,3($6)lbu	$2,19($sp).set	noreorder.set	nomacroj	$L82subu	$2,$3,$2.set	macro.set	reorder$L35:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5).set	noreorder.set	nomacroj	$L33sb	$3,5($4).set	macro.set	reorder$L38:addiu	$4,$16,%lo($LC2)move	$5,$21.set	noreorder.set	nomacrojal	strncmpli	$6,6			# 0x6.set	macro.set	reordersltu	$2,$0,$2beq	$2,$0,$L50$L93:lui	$6,%hi($LC3)addiu	$6,$6,%lo($LC3)li	$4,7			# 0x7.set	noreorder.set	nomacrojal	mp_msgli	$5,7			# 0x7.set	macro.set	reorder.set	noreorder.set	nomacroj	$L16move	$2,$0.set	macro.set	reorder$L36:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4)lbu	$2,6($5).set	noreorder.set	nomacroj	$L33sb	$2,6($4).set	macro.set	reorder$L52:.set	noreorder.set	nomacrojal	stream_fill_buffermove	$4,$16.set	macro.set	reorderbeq	$2,$0,$L98lw	$5,36($16)lw	$2,80($16)lw	$4,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sll	$19,$3,8.set	noreorder.set	nomacroj	$L54sw	$5,36($16).set	macro.set	reorder$L40:addiu	$4,$16,%lo($LC2).set	noreorder.set	nomacrojal	strcmpmove	$5,$21.set	macro.set	reorder.set	noreorder.set	nomacroj	$L102sltu	$2,$0,$2.set	macro.set	reorder$L94:lui	$6,%hi($LC4)addiu	$6,$6,%lo($LC4)li	$4,7			# 0x7.set	noreorder.set	nomacrojal	mp_msgli	$5,1			# 0x1.set	macro.set	reorder.set	noreorder.set	nomacroj	$L16move	$2,$0.set	macro.set	reorder$L67:.set	noreorder.set	nomacrojal	stream_fill_buffermove	$4,$16.set	macro.set	reorderbeq	$2,$0,$L99lw	$3,36($16)lw	$2,80($16)addiu	$5,$3,1addu	$2,$2,$3lbu	$4,0($2)sw	$5,36($16).set	noreorder.set	nomacroj	$L69move	$3,$4.set	macro.set	reorder$L62:.set	noreorder.set	nomacrojal	stream_fill_buffermove	$4,$16.set	macro.set	reorderbeq	$2,$0,$L100lw	$5,36($16)lw	$2,80($16)lw	$4,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1move	$17,$3.set	noreorder.set	nomacroj	$L64sw	$5,36($16).set	macro.set	reorder$L57:.set	noreorder.set	nomacrojal	stream_fill_buffermove	$4,$16.set	macro.set	reorderbeq	$2,$0,$L101lw	$5,36($16)lw	$2,80($16)lw	$4,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1move	$18,$3.set	noreorder.set	nomacroj	$L59sw	$5,36($16).set	macro.set	reorder$L88:lbu	$2,4($5).set	noreorder.set	nomacroj	$L33sb	$2,4($4).set	macro.set	reorder$L101:lw	$5,36($16)lw	$4,40($16).set	noreorder.set	nomacroj	$L59li	$18,-256			# 0xffffffffffffff00.set	macro.set	reorder$L100:lw	$5,36($16)lw	$4,40($16).set	noreorder.set	nomacroj	$L64li	$17,-256			# 0xffffffffffffff00.set	macro.set	reorder$L99:.set	noreorder.set	nomacroj	$L69li	$3,-256			# 0xffffffffffffff00.set	macro.set	reorder$L98:lw	$5,36($16)lw	$4,40($16).set	noreorder.set	nomacroj	$L54li	$19,-65536			# 0xffffffffffff0000.set	macro.set	reorder$L95:lw	$2,40($4)subu	$2,$6,$2subu	$3,$5,$2.set	noreorder.set	nomacrobltz	$3,$L74li	$2,24			# 0x18.set	macro.set	reorder.set	noreorder.set	nomacroj	$L16sw	$3,36($4).set	macro.set	reorder.end	smjpeg_check_file.globl	__floatsisf.globl	__extendsfdf2.globl	__muldf3.section	.rodata.cst8,"aM",@progbits,8.align	3$LC5:.word	-755914244.word	1062232653.section	.text.demux_smjpeg_fill_buffer,"ax",@progbits.align	2.align	5.ent	demux_smjpeg_fill_buffer.type	demux_smjpeg_fill_buffer, @functiondemux_smjpeg_fill_buffer:.frame	$sp,80,$31		# vars= 8, regs= 10/0, args= 32, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-80sw	$20,56($sp)sw	$31,76($sp)sw	$fp,72($sp)sw	$23,68($sp)sw	$22,64($sp)sw	$21,60($sp)sw	$19,52($sp)sw	$18,48($sp)sw	$17,44($sp)sw	$16,40($sp)lw	$16,16($4)move	$20,$4lw	$3,36($16)lw	$2,44($16)lw	$4,40($16)addu	$2,$2,$3subu	$2,$2,$4sw	$2,4($20)lw	$3,36($16)lw	$4,40($16)sltu	$2,$3,$4beq	$2,$0,$L108addiu	$5,$3,1lw	$2,80($16)addu	$2,$3,$2lbu	$3,0($2)sw	$5,36($16)move	$fp,$3$L110:sltu	$2,$5,$4beq	$2,$0,$L113noplw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1sll	$23,$3,8sw	$5,36($16)$L115:sltu	$2,$5,$4beq	$2,$0,$L118noplw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1sll	$22,$3,16sw	$5,36($16)$L120:sltu	$2,$5,$4beq	$2,$0,$L123noplw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1sll	$21,$3,24sw	$5,36($16)$L125:lw	$16,16($20)lw	$3,36($16)lw	$4,40($16)sltu	$2,$3,$4beq	$2,$0,$L128addiu	$5,$3,1lw	$2,80($16)addu	$2,$3,$2lbu	$3,0($2)sw	$5,36($16)sll	$19,$3,8$L130:sltu	$2,$5,$4beq	$2,$0,$L133noplw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1move	$18,$3sw	$5,36($16)$L135:sltu	$2,$5,$4beq	$2,$0,$L138noplw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1move	$17,$3sw	$5,36($16)$L140:sltu	$2,$5,$4beq	$2,$0,$L143noplw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1move	$4,$3sw	$5,36($16)$L145:lw	$16,16($20)or	$2,$19,$18sll	$2,$2,8lw	$6,36($16)lw	$7,40($16)or	$2,$2,$17sll	$2,$2,8or	$2,$2,$4sltu	$3,$6,$7beq	$3,$0,$L148sw	$2,32($sp)lw	$2,80($16)addiu	$5,$6,1addu	$2,$6,$2lbu	$3,0($2)sw	$5,36($16)sll	$19,$3,8$L150:sltu	$2,$5,$7beq	$2,$0,$L153noplw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1move	$18,$3sw	$5,36($16)$L155:sltu	$2,$5,$7beq	$2,$0,$L158noplw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1move	$17,$3sw	$5,36($16)$L160:sltu	$2,$5,$7beq	$2,$0,$L163noplw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1move	$6,$3sw	$5,36($16)$L165:or	$2,$19,$18sll	$2,$2,8or	$3,$22,$23or	$2,$17,$2or	$4,$21,$fpli	$5,1147404288			# 0x44640000or	$4,$3,$4sll	$2,$2,8ori	$3,$5,0x6e73beq	$4,$3,$L170or	$18,$6,$2$L177:li	$2,1162739712			# 0x454e0000ori	$2,$2,0x4f44beq	$4,$2,$L175ori	$2,$5,0x6976beq	$4,$2,$L169lw	$31,76($sp)lw	$fp,72($sp)lw	$23,68($sp)lw	$22,64($sp)lw	$21,60($sp)lw	$20,56($sp)lw	$19,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp)move	$2,$0j	$31addiu	$sp,$sp,80$L169:jal	__floatsisflw	$4,32($sp)jal	__extendsfdf2move	$4,$2lui	$4,%hi($LC5)lw	$6,%lo($LC5)($4)lw	$7,%lo($LC5+4)($4)lw	$16,56($20)lw	$17,16($20)move	$4,$2jal	__muldf3move	$5,$3lw	$7,4($20)move	$4,$16move	$5,$17move	$6,$18sw	$2,16($sp)sw	$3,20($sp)sw	$7,24($sp)jal	ds_read_packetsw	$0,28($sp)$L175:lw	$31,76($sp)lw	$fp,72($sp)lw	$23,68($sp)lw	$22,64($sp)lw	$21,60($sp)lw	$20,56($sp)lw	$19,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp)li	$2,1			# 0x1j	$31addiu	$sp,$sp,80$L163:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L165li	$6,-256			# 0xffffffffffffff00lw	$3,36($16)lw	$2,80($16)addiu	$5,$3,1addu	$2,$2,$3lbu	$4,0($2)or	$2,$19,$18sll	$2,$2,8move	$6,$4or	$3,$22,$23sw	$5,36($16)or	$2,$17,$2or	$4,$21,$fpli	$5,1147404288			# 0x44640000or	$4,$3,$4sll	$2,$2,8ori	$3,$5,0x6e73bne	$4,$3,$L177or	$18,$6,$2$L170:jal	__floatsisflw	$4,32($sp)jal	__extendsfdf2move	$4,$2lui	$4,%hi($LC5)lw	$6,%lo($LC5)($4)lw	$7,%lo($LC5+4)($4)lw	$16,52($20)lw	$17,16($20)move	$4,$2jal	__muldf3move	$5,$3lw	$7,4($20)move	$4,$16move	$5,$17move	$6,$18sw	$2,16($sp)sw	$3,20($sp)sw	$7,24($sp)jal	ds_read_packetsw	$0,28($sp)lw	$31,76($sp)lw	$fp,72($sp)lw	$23,68($sp)lw	$22,64($sp)lw	$21,60($sp)lw	$20,56($sp)lw	$19,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp)li	$2,1			# 0x1j	$31addiu	$sp,$sp,80$L158:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L178noplw	$5,36($16)lw	$2,80($16)lw	$7,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1

⌨️ 快捷键说明

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