aviheader.mid

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

MID
4,738
字号
	.file	1 "aviheader.c"	.section .mdebug.abi32	.previous	.section	.text.avi_idx_cmp,"ax",@progbits	.align	2	.align	5	.globl	avi_idx_cmp	.ent	avi_idx_cmp	.type	avi_idx_cmp, @functionavi_idx_cmp:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$2,8($4)	lw	$3,8($5)	slt	$4,$2,$3	slt	$2,$3,$2	j	$31	subu	$2,$2,$4	.set	macro	.set	reorder	.end	avi_idx_cmp	.section	.text.stream_read_dword_le,"ax",@progbits	.align	2	.align	5	.ent	stream_read_dword_le	.type	stream_read_dword_le, @functionstream_read_dword_le:	.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0	.mask	0x800f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$16,16($sp)	sw	$31,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	lw	$3,36($4)	lw	$6,40($4)	sltu	$2,$3,$6	beq	$2,$0,$L4	move	$16,$4	lw	$2,80($4)	addiu	$5,$3,1	addu	$2,$3,$2	lbu	$3,0($2)	sw	$5,36($4)	move	$19,$3$L6:	sltu	$2,$5,$6	beq	$2,$0,$L9	nop$L27:	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	sll	$18,$3,8	sw	$5,36($16)$L11:	sltu	$2,$5,$6	beq	$2,$0,$L14	nop$L29:	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	sll	$17,$3,16	sw	$5,36($16)$L16:	sltu	$2,$5,$6	beq	$2,$0,$L19	nop$L31:	lw	$2,80($16)	addu	$2,$5,$2	lbu	$3,0($2)	addiu	$5,$5,1	sll	$2,$3,24	sw	$5,36($16)	or	$3,$19,$2$L32:	lw	$31,32($sp)	or	$2,$17,$18	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	or	$2,$2,$3	j	$31	addiu	$sp,$sp,40$L4:	jal	stream_fill_buffer	nop	beq	$2,$0,$L26	nop	lw	$5,36($16)	lw	$2,80($16)	lw	$6,40($16)	addu	$2,$2,$5	lbu	$3,0($2)	addiu	$5,$5,1	sltu	$2,$5,$6	sw	$5,36($16)	bne	$2,$0,$L27	move	$19,$3$L9:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L28	nop	lw	$5,36($16)	lw	$2,80($16)	lw	$6,40($16)	addu	$2,$2,$5	lbu	$3,0($2)	addiu	$5,$5,1	sltu	$2,$5,$6	sw	$5,36($16)	bne	$2,$0,$L29	sll	$18,$3,8$L14:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L30	nop	lw	$5,36($16)	lw	$2,80($16)	lw	$6,40($16)	addu	$2,$2,$5	lbu	$3,0($2)	addiu	$5,$5,1	sltu	$2,$5,$6	sw	$5,36($16)	bne	$2,$0,$L31	sll	$17,$3,16$L19:	jal	stream_fill_buffer	move	$4,$16	beq	$2,$0,$L32	or	$3,$19,$2	lw	$3,36($16)	lw	$2,80($16)	addiu	$5,$3,1	addu	$2,$2,$3	lbu	$4,0($2)	sw	$5,36($16)	sll	$2,$4,24	or	$3,$19,$2	lw	$31,32($sp)	or	$2,$17,$18	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	or	$2,$2,$3	j	$31	addiu	$sp,$sp,40$L28:	lw	$5,36($16)	lw	$6,40($16)	j	$L11	li	$18,-65536			# 0xffffffffffff0000$L30:	lw	$5,36($16)	lw	$6,40($16)	j	$L16	li	$17,-16777216			# 0xffffffffff000000$L26:	lw	$5,36($16)	lw	$6,40($16)	j	$L6	li	$19,-256			# 0xffffffffffffff00	.set	macro	.set	reorder	.end	stream_read_dword_le	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"LIST %.4s  len=%u\012\000"	.align	2$LC1:	.ascii	"** empty list?!\012\000"	.align	2$LC2:	.ascii	"list_end=0x%X\012\000"	.align	2$LC3:	.ascii	"Found movie at 0x%X - 0x%X\012\000"	.align	2$LC4:	.ascii	"CHUNK %.4s  len=%u\012\000"	.align	2$LC5:	.ascii	"Archival Location\000"	.align	2$LC6:	.ascii	"Artist\000"	.align	2$LC7:	.ascii	"Commissioned\000"	.align	2$LC8:	.ascii	"Comments\000"	.align	2$LC9:	.ascii	"Copyright\000"	.align	2$LC10:	.ascii	"Creation Date\000"	.align	2$LC11:	.ascii	"Cropped\000"	.align	2$LC12:	.ascii	"Dimensions\000"	.align	2$LC13:	.ascii	"Dots Per Inch\000"	.align	2$LC14:	.ascii	"Engineer\000"	.align	2$LC15:	.ascii	"Genre\000"	.align	2$LC16:	.ascii	"Keywords\000"	.align	2$LC17:	.ascii	"Lightness\000"	.align	2$LC18:	.ascii	"Medium\000"	.align	2$LC19:	.ascii	"Name\000"	.align	2$LC20:	.ascii	"Palette Setting\000"	.align	2$LC21:	.ascii	"Product\000"	.align	2$LC22:	.ascii	"Subject\000"	.align	2$LC23:	.ascii	"Software\000"	.align	2$LC24:	.ascii	"Sharpness\000"	.align	2$LC25:	.ascii	"Source\000"	.align	2$LC26:	.ascii	"Source Form\000"	.align	2$LC27:	.ascii	"Technician\000"	.align	2$LC28:	.ascii	"Time Code\000"	.align	2$LC29:	.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000"	.align	2$LC30:	.ascii	"[%s] Video stream found, -vid %d\012\000"	.align	2$LC31:	.ascii	"aviheader\000"	.globl	__floatsisf	.globl	__addsf3	.globl	__mulsf3	.globl	__divsf3	.align	2$LC32:	.ascii	"[%s] Audio stream found, -aid %d\012\000"	.align	2$LC33:	.ascii	"indx\000"	.align	2$LC34:	.ascii	"Broken super index chunk size: %u\012\000"	.align	2$LC35:	.ascii	"Broken super index chunk\012\000"	.align	2$LC36:	.ascii	"ODML (%.4s): [%d] 0x%016llx 0x%04x %u\012\000"	.align	2$LC37:	.ascii	"Found 'bih', %u bytes of %d\012\000"	.align	2$LC38:	.ascii	"Regenerating keyframe table for M$ mpg4v1 video.\012\000"	.align	2$LC39:	.ascii	"Regenerating keyframe table for DIVX3 video.\012\000"	.align	2$LC40:	.ascii	"Regenerating keyframe table for MPEG-4 video.\012\000"	.align	2$LC41:	.ascii	"Found 'wf', %d bytes of %d\012\000"	.align	2$LC42:	.ascii	"AVI: dmlh found (size=%d) (total_frames=%d)\012\000"	.align	2$LC43:	.ascii	"Reading INDEX block, %d chunks for %d frames (fpos=%lld)"	.ascii	".\012\000"	.align	2$LC44:	.ascii	"Additional RIFF header...\012\000"	.align	2$LC45:	.ascii	"AVIX\000"	.align	2$LC46:	.ascii	"** Warning: this is no extended AVI header..\012\000"	.align	2$LC47:	.ascii	"%-10s: %s\012\000"	.align	2$LC48:	.ascii	"list_end=0x%llX  pos=0x%llX  chunksize=0x%llX  next=0x%l"	.ascii	"lX\012\000"	.align	2$LC49:	.ascii	"Broken chunk?  chunksize=%d  (id=%.4s)\012\000"	.align	2$LC50:	.ascii	"AVI: ODML: Building ODML index (%d superindexchunks).\012"	.ascii	"\000"	.align	2$LC51:	.ascii	"AVI: ODML: Broken (incomplete?) file detected. Will use "	.ascii	"traditional index.\012\000"	.align	2$LC52:	.ascii	"r\000"	.align	2$LC53:	.ascii	"Can't read index file %s: %s\012\000"	.align	2$LC54:	.ascii	"MPIDX1\000"	.align	2$LC55:	.ascii	"%s is not a valid MPlayer index file.\012\000"	.align	2$LC56:	.ascii	"Could not allocate memory for index data from %s.\012\000"	.align	2$LC57:	.ascii	"premature end of index file %s\012\000"	.align	2$LC58:	.ascii	"Loaded index file: %s\012\000"	.align	2$LC59:	.ascii	"%\000"	.align	2$LC60:	.ascii	"MB\000"	.align	2$LC61:	.ascii	"Generating Index: %3lu %s     \015\000"	.align	2$LC62:	.ascii	"AVI: Generated index table for %d chunks!\012\000"	.align	2$LC63:	.ascii	"w\000"	.align	2$LC64:	.ascii	"Couldn't write index file %s: %s\012\000"	.align	2$LC65:	.ascii	"Saved index file: %s\012\000"	.align	2$LC66:	.ascii	"Digitization Time\000"	.align	2$LC67:	.ascii	"hdr=%s  size=%u\012\000"	.section	.text.read_avi_header,"ax",@progbits	.align	2	.align	5	.globl	read_avi_header	.ent	read_avi_header	.type	read_avi_header, @functionread_avi_header:	.frame	$sp,464,$31		# vars= 376, regs= 10/0, args= 48, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-464	sw	$23,452($sp)	sw	$31,460($sp)	sw	$fp,456($sp)	sw	$22,448($sp)	sw	$21,444($sp)	sw	$20,440($sp)	sw	$19,436($sp)	sw	$18,432($sp)	sw	$17,428($sp)	sw	$16,424($sp)	lw	$2,2248($4)	addiu	$3,$sp,64	sw	$5,468($sp)	move	$23,$4	lw	$18,16($4)	li	$5,-1			# 0xffffffffffffffff	andi	$4,$3,0x3	sw	$2,388($sp)	sw	$3,416($sp)	sw	$4,380($sp)	sw	$0,408($sp)	sw	$0,404($sp)	sw	$5,400($sp)	sw	$0,396($sp)	sw	$0,392($sp)	sw	$0,384($sp)	sw	$0,4($2)	sw	$0,40($2)$L878:	.set	noreorder	.set	nomacro	jal	stream_read_dword_le	move	$4,$18	.set	macro	.set	reorder	lw	$5,16($23)	sw	$2,52($sp)	move	$6,$2	lw	$2,56($5)	.set	noreorder	.set	nomacro	bne	$2,$0,$L36	lui	$2,%hi(index_file_save)	.set	macro	.set	reorder$L1003:	lw	$4,%lo(index_file_save)($2)	lw	$2,468($sp)	li	$3,2			# 0x2	movn	$2,$3,$4	sw	$2,468($sp)	li	$2,1414725632			# 0x54530000	ori	$2,$2,0x494c	beq	$6,$2,$L882	.set	noreorder	.set	nomacro	jal	stream_read_dword_le	move	$4,$5	.set	macro	.set	reorder	lui	$6,%hi($LC4)	li	$4,8			# 0x8	li	$5,7			# 0x7	addiu	$6,$6,%lo($LC4)	addiu	$7,$sp,52	move	$16,$2	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$2,16($sp)	.set	macro	.set	reorder	li	$2,1347223552			# 0x504d0000	lw	$5,52($sp)	ori	$4,$2,0x5349	addiu	$3,$16,1	li	$2,-2			# 0xfffffffffffffffe	.set	noreorder	.set	nomacro	beq	$5,$4,$L74	and	$22,$3,$2	.set	macro	.set	reorder	slt	$2,$4,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L92	li	$2,1414332416			# 0x544d0000	.set	macro	.set	reorder	li	$2,1196294144			# 0x474e0000	ori	$2,$2,0x4549	.set	noreorder	.set	nomacro	beq	$5,$2,$L65	slt	$2,$2,$5	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L93	li	$2,1263403008			# 0x4b4e0000	.set	macro	.set	reorder	li	$3,1146224640			# 0x44520000	ori	$2,$3,0x4349	.set	noreorder	.set	nomacro	beq	$5,$2,$L61	slt	$2,$2,$5	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L94	li	$2,1178992640			# 0x46460000	.set	macro	.set	reorder	li	$2,1129447424			# 0x43520000	ori	$2,$2,0x5349	.set	noreorder	.set	nomacro	beq	$5,$2,$L59	li	$2,1145372672			# 0x44450000	.set	macro	.set	reorder	ori	$2,$2,0x4d49	.set	noreorder	.set	nomacro	beq	$5,$2,$L60	li	$2,829947904			# 0x31780000	.set	macro	.set	reorder	ori	$2,$2,0x6469	beq	$5,$2,$L883$L57:	lw	$18,16($23)$L986:	lw	$12,384($sp)	lw	$4,36($18)	sra	$13,$12,31	move	$10,$22	move	$11,$0$L127:	lw	$2,44($18)	lw	$5,40($18)	addu	$2,$2,$4	subu	$2,$2,$5	sra	$3,$2,31	addu	$8,$2,$10	sltu	$4,$8,$2	addu	$9,$3,$11	lui	$6,%hi($LC48)	addu	$9,$4,$9	addiu	$6,$6,%lo($LC48)	li	$4,8			# 0x8	li	$5,7			# 0x7	sw	$2,24($sp)	sw	$12,16($sp)	sw	$13,20($sp)	sw	$8,40($sp)	sw	$9,44($sp)	sw	$3,28($sp)	sw	$10,32($sp)	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$11,36($sp)	.set	macro	.set	reorder	lw	$2,384($sp)	blez	$2,$L755	lw	$18,16($23)	lw	$3,36($18)	lw	$2,44($18)	lw	$4,40($18)	addu	$2,$2,$3	subu	$2,$2,$4	lw	$3,384($sp)	addu	$2,$22,$2	.set	noreorder	.set	nomacro	beq	$2,$3,$L884	sltu	$2,$3,$2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L885	lui	$6,%hi($LC49)	.set	macro	.set	reorder$L478:	beq	$22,$0,$L878	.set	noreorder	.set	nomacro	bltz	$22,$L886	move	$16,$22	.set	macro	.set	reorder	li	$2,262144			# 0x40000	slt	$2,$2,$22	bne	$2,$0,$L490	blez	$22,$L878$L757:	lw	$6,40($18)	.set	noreorder	.set	nomacro	j	$L802	lw	$5,36($18)	.set	macro	.set	reorder$L498:	slt	$2,$16,$3	movn	$3,$16,$2	addu	$4,$5,$3	subu	$16,$16,$3	move	$5,$4	.set	noreorder	.set	nomacro	blez	$16,$L758	sw	$4,36($18)	.set	macro	.set	reorder$L802:	subu	$2,$6,$5	move	$4,$18	.set	noreorder	.set	nomacro	bne	$2,$0,$L498	move	$3,$2	.set	macro	.set	reorder	jal	stream_fill_buffer	beq	$2,$0,$L758	lw	$5,36($18)	lw	$6,40($18)	subu	$3,$6,$5	slt	$2,$16,$3	movn	$3,$16,$2	addu	$4,$5,$3	subu	$16,$16,$3	move	$5,$4	.set	noreorder	.set	nomacro	bgtz	$16,$L802	sw	$4,36($18)	.set	macro	.set	reorder$L758:	lw	$18,16($23)	.set	noreorder	.set	nomacro	jal	stream_read_dword_le	move	$4,$18	.set	macro	.set	reorder	lw	$5,16($23)	sw	$2,52($sp)	move	$6,$2	lw	$2,56($5)	.set	noreorder	.set	nomacro	beq	$2,$0,$L1003	lui	$2,%hi(index_file_save)	.set	macro	.set	reorder$L36:	lw	$5,388($sp)$L1009:	lw	$7,72($5)	blez	$7,$L500	lw	$2,4($5)	.set	noreorder	.set	nomacro	beq	$2,$0,$L888	li	$2,1			# 0x1	.set	macro	.set	reorder$L500:	lw	$6,388($sp)	lw	$2,76($6)	.set	noreorder	.set	nomacro	bne	$2,$0,$L1004	lw	$3,468($sp)	.set	macro	.set	reorder	lui	$19,%hi(index_file_load)$L1016:	lw	$4,%lo(index_file_load)($19)$L978:	.set	noreorder	.set	nomacro	beq	$4,$0,$L617	lui	$5,%hi($LC52)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	FS_FOpen	addiu	$5,$5,%lo($LC52)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L889	move	$17,$2	.set	macro	.set	reorder	addiu	$18,$sp,56	li	$6,1			# 0x1	move	$4,$18	li	$5,6			# 0x6	move	$7,$2	.set	noreorder	.set	nomacro	jal	FS_FRead	lui	$16,%hi($LC54)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	strlen	addiu	$4,$16,%lo($LC54)	.set	macro	.set	reorder	move	$6,$2	sltu	$2,$2,6	.set	noreorder	.set	nomacro	beq	$2,$0,$L621	addiu	$5,$16,%lo($LC54)	.set	macro	.set	reorder	sltu	$2,$6,4	.set	noreorder	.set	nomacro	beq	$2,$0,$L623	lbu	$3,%lo($LC54)($16)	.set	macro	.set	reorder	lbu	$2,56($sp)	addiu	$5,$16,%lo($LC54)	.set	noreorder	.set	nomacro	beq	$6,$0,$L874	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L874	sltu	$4,$6,2	.set	macro	.set	reorder	lbu	$2,57($sp)	lbu	$3,1($5)	.set	noreorder	.set	nomacro	bne	$4,$0,$L874	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L874	li	$4,2			# 0x2	.set	macro	.set	reorder	lbu	$2,58($sp)	lbu	$3,2($5)	.set	noreorder	.set	nomacro	beq	$6,$4,$L874	subu	$2,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L982	sltu	$2,$0,$2	.set	macro	.set	reorder	lbu	$3,3($5)	lbu	$2,59($sp)	subu	$2,$2,$3$L874:	sltu	$2,$0,$2$L982:	.set	noreorder	.set	nomacro	beq	$2,$0,$L633	lw	$6,388($sp)	.set	macro	.set	reorder	lui	$6,%hi($LC55)	lw	$7,%lo(index_file_load)($19)	addiu	$6,$6,%lo($LC55)	li	$4,8			# 0x8	.set	noreorder	.set	nomacro	jal	mp_msg	li	$5,1			# 0x1	.set	macro	.set	reorder$L617:	lw	$5,468($sp)$L984:	slt	$2,$5,2	.set	noreorder	.set	nomacro	bne	$2,$0,$L890	lw	$6,388($sp)	.set	macro	.set	reorder$L642:	.set	noreorder	.set	nomacro	jal	stream_reset	lw	$4,16($23)	.set	macro	.set	reorder	lw	$18,16($23)	lw	$5,8($23)	lw	$3,44($18)	slt	$2,$5,$3	beq	$2,$0,$L646	lw	$2,40($18)	subu	$2,$3,$2	subu	$2,$5,$2	bltz	$2,$L646	sw	$2,36($18)$L649:	lw	$3,388($sp)	sw	$0,8($3)	sw	$0,4($3)	sw	$0,0($3)	lw	$3,36($18)$L879:	lw	$2,44($18)	lw	$4,40($18)	addu	$2,$2,$3	lw	$5,12($23)	subu	$6,$2,$4	slt	$3,$6,$5	.set	noreorder	.set	nomacro	bne	$3,$0,$L651	sw	$6,4($23)	.set	macro	.set	reorder	lw	$2,8($23)	slt	$2,$2,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L1005	lw	$2,388($sp)	.set	macro	.set	reorder$L651:	.set	noreorder	.set	nomacro	jal	stream_read_dword_le	move	$4,$18	.set	macro	.set	reorder	lw	$4,16($23)	.set	noreorder	.set	nomacro	jal	stream_read_dword_le	move	$16,$2	.set	macro	.set	reorder	move	$17,$2

⌨️ 快捷键说明

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