vo_md5sum.mid

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

MID
661
字号
	.file	1 "vo_md5sum.c"	.section .mdebug.abi32	.previous	.section	.text.draw_slice,"ax",@progbits	.align	2	.align	5	.ent	draw_slice	.type	draw_slice, @functiondraw_slice:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		j	$31	move	$2,$0	.set	macro	.set	reorder	.end	draw_slice	.section	.text.check_events,"ax",@progbits	.align	2	.align	5	.ent	check_events	.type	check_events, @functioncheck_events:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		j	$31	nop	.set	macro	.set	reorder	.end	check_events	.section	.text.draw_osd,"ax",@progbits	.align	2	.align	5	.ent	draw_osd	.type	draw_osd, @functiondraw_osd:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		j	$31	nop	.set	macro	.set	reorder	.end	draw_osd	.section	.text.flip_page,"ax",@progbits	.align	2	.align	5	.ent	flip_page	.type	flip_page, @functionflip_page:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		j	$31	nop	.set	macro	.set	reorder	.end	flip_page	.section	.text.uninit,"ax",@progbits	.align	2	.align	5	.ent	uninit	.type	uninit, @functionuninit:	.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	$16,16($sp)	sw	$31,20($sp)	lui	$16,%hi(md5sum_outfile)	lw	$2,%lo(md5sum_outfile)($16)	beq	$2,$0,$L10	move	$4,$2	jal	uc_free	nop	sw	$0,%lo(md5sum_outfile)($16)$L10:	lui	$2,%hi(md5sum_fd)	lw	$3,%lo(md5sum_fd)($2)	beq	$3,$0,$L14	move	$4,$3	lw	$31,20($sp)	lw	$16,16($sp)	j	FS_FClose	addiu	$sp,$sp,24$L14:	lw	$31,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	uninit	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"%s: draw_frame() is called!\012\000"	.section	.text.draw_frame,"ax",@progbits	.align	2	.align	5	.ent	draw_frame	.type	draw_frame, @functiondraw_frame:	.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)	lui	$2,%hi(info+4)	lw	$7,%lo(info+4)($2)	lui	$6,%hi($LC0)	addiu	$6,$6,%lo($LC0)	li	$4,3			# 0x3	jal	mp_msg	li	$5,6			# 0x6	lw	$31,16($sp)	li	$2,-1			# 0xffffffffffffffff	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	draw_frame	.section	.rodata.str1.4	.align	2$LC1:	.ascii	"w\000"	.align	2$LC2:	.ascii	"\012%s: %s\012\000"	.align	2$LC3:	.ascii	"Unable to create output file.\000"	.align	2$LC4:	.ascii	"%s: %s: %s\012\000"	.align	2$LC5:	.ascii	"This error has occurred\000"	.align	2$LC6:	.ascii	"Fatal error\000"	.section	.text.config,"ax",@progbits	.align	2	.align	5	.ent	config	.type	config, @functionconfig:	.frame	$sp,32,$31		# vars= 0, regs= 2/0, args= 24, gp= 0	.mask	0x80010000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$31,28($sp)	sw	$16,24($sp)	lui	$2,%hi(vo_config_count)	lw	$3,%lo(vo_config_count)($2)	lui	$5,%hi($LC1)	blez	$3,$L23	addiu	$5,$5,%lo($LC1)$L19:	lw	$31,28($sp)$L24:	lw	$16,24($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,32$L23:	lui	$2,%hi(md5sum_outfile)	jal	FS_FOpen	lw	$4,%lo(md5sum_outfile)($2)	lui	$3,%hi(info)	addiu	$16,$3,%lo(info)	lui	$6,%hi($LC2)	lui	$3,%hi(md5sum_fd)	addiu	$6,$6,%lo($LC2)	li	$5,1			# 0x1	li	$4,3			# 0x3	bne	$2,$0,$L19	sw	$2,%lo(md5sum_fd)($3)	lw	$7,4($16)	lui	$2,%hi($LC3)	addiu	$2,$2,%lo($LC3)	jal	mp_msg	sw	$2,16($sp)	jal	__errno_location	nop	lw	$4,0($2)	jal	strerror	lw	$16,4($16)	sw	$2,20($sp)	lui	$6,%hi($LC4)	lui	$2,%hi($LC5)	addiu	$2,$2,%lo($LC5)	addiu	$6,$6,%lo($LC4)	move	$7,$16	li	$4,3			# 0x3	li	$5,1			# 0x1	jal	mp_msg	sw	$2,16($sp)	lui	$4,%hi($LC6)	jal	exit_player	addiu	$4,$4,%lo($LC6)	j	$L24	lw	$31,28($sp)	.set	macro	.set	reorder	.end	config	.section	.rodata.str1.4	.align	2$LC7:	.ascii	"%s: %s\012\000"	.align	2$LC8:	.ascii	"Parsing suboptions.\000"	.align	2$LC9:	.ascii	"md5sums\000"	.align	2$LC10:	.ascii	"%s: outfile --> %s\012\000"	.align	2$LC11:	.ascii	"Suboptions parsed OK.\000"	.section	.text.preinit,"ax",@progbits	.align	2	.align	5	.ent	preinit	.type	preinit, @functionpreinit:	.frame	$sp,88,$31		# vars= 40, regs= 5/0, args= 24, gp= 0	.mask	0x800f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-88	lui	$2,%hi(C.26.3144)	sw	$16,64($sp)	addiu	$6,$2,%lo(C.26.3144)	addiu	$16,$sp,24	sw	$19,76($sp)	sw	$31,80($sp)	sw	$18,72($sp)	sw	$17,68($sp)	move	$19,$4	move	$8,$16	addiu	$7,$6,32$L26:	lw	$2,0($6)	lw	$3,4($6)	lw	$4,8($6)	lw	$5,12($6)	addiu	$6,$6,16	sw	$2,0($8)	sw	$3,4($8)	sw	$4,8($8)	sw	$5,12($8)	bne	$6,$7,$L26	addiu	$8,$8,16	lui	$2,%hi(info)	addiu	$17,$2,%lo(info)	lw	$2,4($6)	lw	$3,0($6)	lw	$7,4($17)	lui	$18,%hi($LC7)	sw	$2,4($8)	lui	$2,%hi($LC8)	li	$5,4			# 0x4	sw	$3,0($8)	addiu	$2,$2,%lo($LC8)	li	$4,3			# 0x3	addiu	$6,$18,%lo($LC7)	jal	mp_msg	sw	$2,16($sp)	lui	$4,%hi($LC9)	jal	uc_strdup	addiu	$4,$4,%lo($LC9)	move	$5,$16	move	$4,$19	lui	$16,%hi(md5sum_outfile)	jal	subopt_parse	sw	$2,%lo(md5sum_outfile)($16)	beq	$2,$0,$L27	lw	$31,80($sp)	lw	$19,76($sp)	lw	$18,72($sp)	lw	$17,68($sp)	lw	$16,64($sp)	li	$2,-1			# 0xffffffffffffffff	j	$31	addiu	$sp,$sp,88$L27:	lw	$7,4($17)	lw	$2,%lo(md5sum_outfile)($16)	lui	$6,%hi($LC10)	addiu	$6,$6,%lo($LC10)	li	$4,3			# 0x3	li	$5,6			# 0x6	jal	mp_msg	sw	$2,16($sp)	lw	$7,4($17)	lui	$2,%hi($LC11)	addiu	$2,$2,%lo($LC11)	addiu	$6,$18,%lo($LC7)	li	$4,3			# 0x3	li	$5,4			# 0x4	jal	mp_msg	sw	$2,16($sp)	lw	$31,80($sp)	lw	$19,76($sp)	lw	$18,72($sp)	lw	$17,68($sp)	lw	$16,64($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,88	.set	macro	.set	reorder	.end	preinit	.section	.text.draw_image,"ax",@progbits	.align	2	.align	5	.ent	draw_image	.type	draw_image, @functiondraw_image:	.frame	$fp,88,$31		# vars= 32, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$2,%hi(av_md5_size)	lw	$3,%lo(av_md5_size)($2)	addiu	$sp,$sp,-88	addiu	$3,$3,14	srl	$3,$3,3	sw	$fp,80($sp)	sw	$19,60($sp)	sw	$31,84($sp)	sw	$23,76($sp)	sw	$22,72($sp)	sw	$21,68($sp)	sw	$20,64($sp)	sw	$18,56($sp)	sw	$17,52($sp)	sw	$16,48($sp)	move	$fp,$sp	sll	$3,$3,3	sw	$sp,40($fp)	subu	$sp,$sp,$3	lw	$3,36($4)	lhu	$5,0($4)	sw	$3,36($fp)	lw	$3,40($4)	andi	$2,$5,0x100	lw	$20,24($4)	lw	$18,28($4)	lw	$16,32($4)	sw	$3,32($fp)	lw	$21,48($4)	lw	$23,52($4)	lw	$22,56($4)	beq	$2,$0,$L34	addiu	$19,$sp,16	andi	$2,$5,0x200	bne	$2,$0,$L50	nop$L36:	lw	$sp,40($fp)	move	$sp,$fp	move	$4,$0	lw	$31,84($sp)	lw	$fp,80($sp)	lw	$23,76($sp)	lw	$22,72($sp)	lw	$21,68($sp)	lw	$20,64($sp)	lw	$19,60($sp)	lw	$18,56($sp)	lw	$17,52($sp)	lw	$16,48($sp)	move	$2,$4	j	$31	addiu	$sp,$sp,88$L34:	andi	$2,$5,0x200	bne	$2,$0,$L36	mul	$2,$20,$18	lbu	$6,3($4)	move	$5,$16	srl	$6,$6,3	mul	$6,$6,$2	jal	av_md5_sum	addiu	$4,$fp,16	lui	$3,%hi(framenum)$L51:	lw	$2,%lo(framenum)($3)	li	$4,1			# 0x1	addiu	$2,$2,1	sw	$2,%lo(framenum)($3)	lw	$sp,40($fp)	move	$sp,$fp	lw	$31,84($sp)	lw	$fp,80($sp)	lw	$23,76($sp)	lw	$22,72($sp)	lw	$21,68($sp)	lw	$20,64($sp)	lw	$19,60($sp)	lw	$18,56($sp)	lw	$17,52($sp)	lw	$16,48($sp)	move	$2,$4	j	$31	addiu	$sp,$sp,88$L50:	jal	av_md5_init	move	$4,$19	beq	$18,$0,$L38	move	$17,$0$L40:	move	$5,$16	move	$4,$19	move	$6,$20	jal	av_md5_update	addiu	$17,$17,1	bne	$18,$17,$L40	addu	$16,$16,$21$L38:	srl	$21,$18,1	beq	$21,$0,$L41	lw	$17,36($fp)	lw	$16,32($fp)	srl	$20,$20,1	move	$18,$0$L43:	move	$5,$17	move	$4,$19	jal	av_md5_update	move	$6,$20	addiu	$18,$18,1	move	$5,$16	move	$4,$19	jal	av_md5_update	move	$6,$20	addu	$17,$17,$23	bne	$21,$18,$L43	addu	$16,$16,$22$L41:	move	$4,$19	jal	av_md5_final	addiu	$5,$fp,16	j	$L51	lui	$3,%hi(framenum)	.set	macro	.set	reorder	.end	draw_image	.section	.text.control,"ax",@progbits	.align	2	.align	5	.ent	control	.type	control, @functioncontrol:	.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	move	$8,$4	li	$2,2			# 0x2	sw	$31,16($sp)	sw	$6,32($sp)	sw	$7,36($sp)	beq	$8,$2,$L54	move	$4,$5	li	$2,13			# 0xd	beq	$8,$2,$L55	li	$3,-3			# 0xfffffffffffffffd$L56:	lw	$31,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,24$L54:	li	$2,842072064			# 0x32310000	lw	$4,0($5)	ori	$2,$2,0x5659	beq	$4,$2,$L56	li	$3,3			# 0x3	li	$2,1380384768			# 0x52470000	ori	$2,$2,0x4218	beq	$4,$2,$L56	lw	$31,16($sp)	move	$3,$0	move	$2,$3	j	$31	addiu	$sp,$sp,24$L55:	jal	draw_image	nop	move	$3,$2	lw	$31,16($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	control	.globl	video_out_md5sum	.data	.align	2	.type	video_out_md5sum, @object	.size	video_out_md5sum, 40video_out_md5sum:	.word	info	.word	preinit	.word	config	.word	control	.word	draw_frame	.word	draw_slice	.word	draw_osd	.word	flip_page	.word	check_events	.word	uninit	.globl	md5sum_outfile	.section	.bss	.align	2	.type	md5sum_outfile, @object	.size	md5sum_outfile, 4md5sum_outfile:	.space	4	.globl	framenum	.align	2	.type	framenum, @object	.size	framenum, 4framenum:	.space	4	.section	.rodata.str1.4	.align	2$LC12:	.ascii	"md5sum of each frame\000"	.align	2$LC13:	.ascii	"md5sum\000"	.align	2$LC14:	.ascii	"Ivo van Poorten (ivop@euronet.nl)\000"	.subsection	-1	.align	2$LC15:	.ascii	"\000"	.data	.align	2	.type	info, @object	.size	info, 16info:	.word	$LC12	.word	$LC13	.word	$LC14	.word	$LC15	.section	.rodata.str1.4	.align	2$LC16:	.ascii	"outfile\000"	.rdata	.align	2	.type	C.26.3144, @object	.size	C.26.3144, 40C.26.3144:	.word	$LC16	.word	3	.word	md5sum_outfile	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.comm	md5sum_fd,4,4	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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