mpeg_hdr.mid

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

MID
3,604
字号
	.file	1 "mpeg_hdr.c"	.section .mdebug.abi32	.previous	.section	.text.mp_header_process_sequence_header,"ax",@progbits	.align	2	.align	5	.globl	mp_header_process_sequence_header	.ent	mp_header_process_sequence_header	.type	mp_header_process_sequence_header, @functionmp_header_process_sequence_header:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lbu	$2,6($5)	move	$6,$5	andi	$2,$2,0x20	li	$8,1			# 0x1	beq	$2,$0,$L4	move	$7,$4	lbu	$3,0($5)	lbu	$4,2($5)	lbu	$2,1($5)	sll	$3,$3,16	or	$3,$3,$4	sll	$2,$2,8	or	$2,$2,$3	andi	$4,$2,0xfff	sra	$2,$2,12	sw	$2,4($7)	sw	$4,8($7)	lbu	$2,3($5)	move	$8,$0	srl	$2,$2,4	sw	$2,12($7)	lbu	$4,3($5)	lui	$2,%hi(frameratecode2framerate)	andi	$4,$4,0xf	sll	$3,$4,2	addiu	$2,$2,%lo(frameratecode2framerate)	addu	$3,$3,$2	lw	$5,0($3)	sw	$4,16($7)	sw	$5,20($7)	lbu	$3,4($6)	lbu	$2,5($6)	lbu	$4,6($6)	sll	$2,$2,2	sll	$3,$3,10	or	$3,$3,$2	srl	$4,$4,6	or	$3,$3,$4	li	$2,100			# 0x64	sw	$2,48($7)	sw	$3,24($7)	li	$2,1			# 0x1	li	$3,3			# 0x3	sw	$2,0($7)	sw	$3,28($7)$L4:	j	$31	move	$2,$8	.set	macro	.set	reorder	.end	mp_header_process_sequence_header	.section	.text.mp_header_process_extension,"ax",@progbits	.align	2	.align	5	.globl	mp_header_process_extension	.ent	mp_header_process_extension	.type	mp_header_process_extension, @functionmp_header_process_extension:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lbu	$2,0($5)	andi	$3,$2,0xf0	li	$2,16			# 0x10	beq	$3,$2,$L9	move	$6,$4	li	$2,128			# 0x80	beq	$3,$2,$L26	nop$L8:	move	$4,$0$L16:	j	$31	move	$2,$4$L26:	lbu	$2,2($5)	andi	$2,$2,0x3	sw	$2,28($4)	lbu	$3,3($5)	li	$2,100			# 0x64	srl	$7,$3,7	sw	$7,44($4)	lbu	$3,3($5)	srl	$3,$3,1	andi	$3,$3,0x1	sw	$3,36($4)	lbu	$4,4($5)	sw	$2,48($6)	srl	$4,$4,7	beq	$3,$0,$L17	sw	$4,40($6)	lw	$2,32($6)	beq	$2,$0,$L19	nop	bne	$7,$0,$L27	li	$2,300			# 0x12c	li	$2,200			# 0xc8	sw	$2,48($6)$L17:	lw	$3,28($6)	li	$2,3			# 0x3	beq	$3,$2,$L8	move	$4,$0	lw	$3,48($6)	srl	$2,$3,31	addu	$2,$2,$3	sra	$2,$2,1	sw	$2,48($6)	j	$31	move	$2,$4$L9:	lbu	$3,1($5)	andi	$2,$3,0x6	beq	$2,$0,$L28	li	$4,1			# 0x1	andi	$2,$3,0x1	bne	$2,$0,$L28	nop	lbu	$2,2($5)	andi	$2,$2,0xe0	bne	$2,$0,$L28	nop	lbu	$2,3($5)	andi	$2,$2,0x1	beq	$2,$0,$L11	move	$4,$0	srl	$2,$3,3	andi	$2,$2,0x1	sw	$2,32($6)	j	$L16	sw	$0,0($6)$L11:	li	$4,1			# 0x1$L28:	j	$31	move	$2,$4$L19:	beq	$4,$0,$L17	li	$2,150			# 0x96	j	$L17	sw	$2,48($6)$L27:	j	$L17	sw	$2,48($6)	.set	macro	.set	reorder	.end	mp_header_process_extension	.section	.text.mp_getbits,"ax",@progbits	.align	2	.align	5	.globl	mp_getbits	.ent	mp_getbits	.type	mp_getbits, @functionmp_getbits:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		andi	$9,$5,0x7	li	$2,8			# 0x8	subu	$2,$2,$9	andi	$6,$6,0x00ff	andi	$2,$2,0x00ff	subu	$3,$6,$2	sltu	$2,$2,$6	move	$8,$0	beq	$2,$0,$L32	srl	$5,$5,3	andi	$8,$3,0x00ff$L32:	addu	$7,$5,$4	li	$2,8			# 0x8	subu	$10,$2,$8	lbu	$2,0($7)	li	$3,8			# 0x8	sll	$2,$2,$9	subu	$3,$3,$6	andi	$5,$2,0x00ff	sltu	$4,$6,8	beq	$4,$0,$L33	sra	$2,$5,$3	andi	$5,$2,0x00ff$L33:	beq	$8,$0,$L35	nop	lbu	$2,1($7)	sra	$2,$2,$10	or	$2,$2,$5	andi	$5,$2,0x00ff$L35:	j	$31	move	$2,$5	.set	macro	.set	reorder	.end	mp_getbits	.section	.text.mp_unescape03,"ax",@progbits	.align	2	.align	5	.ent	mp_unescape03	.type	mp_unescape03, @functionmp_unescape03:	.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-32	sw	$17,20($sp)	move	$17,$4	move	$4,$5	sw	$18,24($sp)	sw	$16,16($sp)	sw	$31,28($sp)	.set	noreorder	.set	nomacro	jal	uc_malloc	move	$18,$5	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L72	move	$16,$2	.set	macro	.set	reorder	addiu	$10,$18,-3	move	$8,$0	move	$5,$0	.set	noreorder	.set	nomacro	j	$L71	move	$6,$0	.set	macro	.set	reorder$L43:	lbu	$4,0($3)	bne	$4,$0,$L44	lbu	$2,1($3)	.set	noreorder	.set	nomacro	bne	$2,$0,$L44	li	$2,3			# 0x3	.set	macro	.set	reorder	lbu	$3,2($3)	.set	noreorder	.set	nomacro	beq	$3,$2,$L73	addu	$9,$16,$5	.set	macro	.set	reorder$L44:	sb	$4,0($7)	addiu	$5,$5,1	addiu	$8,$8,1$L71:	slt	$2,$10,$8	addu	$3,$17,$8	.set	noreorder	.set	nomacro	beq	$2,$0,$L43	addu	$7,$16,$5	.set	macro	.set	reorder	addu	$4,$18,$17	lbu	$2,-2($4)	subu	$18,$18,$6	sb	$2,0($7)	lbu	$2,-1($4)	sltu	$3,$18,32	.set	noreorder	.set	nomacro	bne	$3,$0,$L49	sb	$2,1($7)	.set	macro	.set	reorder	andi	$2,$17,0x3	.set	noreorder	.set	nomacro	beq	$2,$0,$L74	andi	$2,$16,0x3	.set	macro	.set	reorder$L49:	move	$4,$17$L75:	move	$5,$16	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$18	.set	macro	.set	reorder$L57:	.set	noreorder	.set	nomacro	jal	uc_free	move	$4,$16	.set	macro	.set	reorder	move	$2,$18	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder$L73:	addiu	$5,$5,2	addiu	$8,$8,3	addiu	$6,$6,1	sb	$0,0($9)	.set	noreorder	.set	nomacro	j	$L71	sb	$0,1($9)	.set	macro	.set	reorder$L74:	.set	noreorder	.set	nomacro	bne	$2,$0,$L75	move	$4,$17	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	addiu	$4,$17,-4	and	$2,$18,$2	addu	$6,$4,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L53	addiu	$5,$16,-4	.set	macro	.set	reorder$L65:#APP	S32LDI xr1,$5,4	S32LDI xr2,$5,4	S32LDI xr3,$5,4	S32LDI xr4,$5,4	S32LDI xr5,$5,4	S32LDI xr6,$5,4	S32LDI xr7,$5,4	S32LDI xr8,$5,4	S32SDI xr1,$4,4	S32SDI xr2,$4,4	S32SDI xr3,$4,4	S32SDI xr4,$4,4	S32SDI xr5,$4,4	S32SDI xr6,$4,4	S32SDI xr7,$4,4	S32SDI xr8,$4,4#NO_APP	sltu	$2,$4,$6	bne	$2,$0,$L65$L53:	andi	$2,$18,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L76	andi	$3,$18,0x3	.set	macro	.set	reorder$L66:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L66	andi	$3,$18,0x3	.set	macro	.set	reorder$L76:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L59	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L60	li	$2,1			# 0x1	.set	macro	.set	reorder	bne	$3,$2,$L57	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L57	sb	$2,4($4)	.set	macro	.set	reorder$L72:	move	$18,$0	move	$2,$18	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder$L59:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L57	sb	$3,5($4)	.set	macro	.set	reorder$L60:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	sb	$3,5($4)	lbu	$2,6($5)	.set	noreorder	.set	nomacro	j	$L57	sb	$2,6($4)	.set	macro	.set	reorder	.end	mp_unescape03	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC3:	.ascii	"Detected unknown aspect_ratio_information in mpeg sequen"	.ascii	"ce header.\012Please report the aspect value (%i) along "	.ascii	"with the movie type (VGA,PAL,NTSC,SECAM) and the movie r"	.ascii	"esolution (720x576,352x240,480x480,...) to the MPlayer d"	.ascii	"evelopers, so that we can add support for it!\012Assumin"	.ascii	"g 1:1 aspect for now.\012\000"	.section	.rodata.cst4,"aM",@progbits,4	.align	2$LC0:	.word	1074622628	.align	2$LC1:	.word	1068149419	.align	2$LC2:	.word	1071877689	.section	.text.mpeg12_aspect_info,"ax",@progbits	.align	2	.align	5	.globl	mpeg12_aspect_info	.ent	mpeg12_aspect_info	.type	mpeg12_aspect_info, @functionmpeg12_aspect_info:	.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)	lw	$7,12($4)	sltu	$2,$7,13	beq	$2,$0,$L87	lui	$6,%hi($LC3)	lui	$3,%hi($L83)	sll	$2,$7,2	addiu	$3,$3,%lo($L83)	addu	$2,$2,$3	lw	$4,0($2)	j	$4	nop	.rdata	.align	2	.align	2$L83:	.word	$L78	.word	$L86	.word	$L80	.word	$L81	.word	$L82	.word	$L78	.word	$L81	.word	$L78	.word	$L80	.word	$L86	.word	$L78	.word	$L78	.word	$L80	.section	.text.mpeg12_aspect_info$L78:	lui	$6,%hi($LC3)$L87:	addiu	$6,$6,%lo($LC3)	li	$4,13			# 0xd	jal	mp_msg	li	$5,1			# 0x1$L86:	lw	$31,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,24$L82:	lui	$2,%hi($LC0)	lw	$2,%lo($LC0)($2)	lw	$31,16($sp)	j	$31	addiu	$sp,$sp,24$L80:	lui	$2,%hi($LC1)	lw	$2,%lo($LC1)($2)	lw	$31,16($sp)	j	$31	addiu	$sp,$sp,24$L81:	lui	$2,%hi($LC2)	lw	$2,%lo($LC2)($2)	lw	$31,16($sp)	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	mpeg12_aspect_info	.globl	__floatsisf	.globl	__addsf3	.globl	__divsf3	.section	.text.mp4_header_process_vol,"ax",@progbits	.align	2	.align	5	.globl	mp4_header_process_vol	.ent	mp4_header_process_vol	.type	mp4_header_process_vol, @functionmp4_header_process_vol:	.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	move	$2,$0	sw	$18,24($sp)	sw	$31,28($sp)	sw	$17,20($sp)	sw	$16,16($sp)	sw	$2,20($4)	sw	$0,60($4)	sw	$0,52($4)	sw	$0,56($4)	lbu	$2,1($5)	move	$18,$4	srl	$2,$2,6	andi	$2,$2,0x1	move	$11,$5	bne	$2,$0,$L89	addiu	$3,$5,1	li	$6,2			# 0x2	li	$4,14			# 0xe$L91:	lbu	$2,0($3)	addiu	$3,$4,16	sll	$2,$2,$6	andi	$2,$2,0x00ff	srl	$2,$2,4	xori	$2,$2,0xf	movz	$4,$3,$2	andi	$6,$4,0x7	li	$2,8			# 0x8	bne	$6,$2,$L94	srl	$3,$4,3	addu	$2,$11,$3	lbu	$3,1($2)	srl	$2,$3,7	beq	$2,$0,$L157	addiu	$2,$4,1$L154:	addiu	$4,$4,4	andi	$6,$4,0x7	li	$2,8			# 0x8	bne	$6,$2,$L99	srl	$3,$4,3	addu	$2,$11,$3	lbu	$3,1($2)	srl	$3,$3,7$L101:	addiu	$2,$4,79	movn	$4,$2,$3	addiu	$2,$4,1	addiu	$7,$2,3	andi	$4,$7,0x7	li	$8,8			# 0x8	subu	$2,$8,$4	andi	$6,$2,0x00ff	sltu	$3,$6,8	bne	$3,$0,$L151	srl	$2,$7,3$L105:	addu	$3,$11,$2	lbu	$2,0($3)	sll	$2,$2,$4	andi	$6,$2,0x00ff$L107:	addiu	$8,$7,8	andi	$4,$8,0x7	li	$9,8			# 0x8	subu	$2,$9,$4	andi	$7,$2,0x00ff	sll	$10,$6,8	sltu	$2,$7,8	sw	$10,52($18)	beq	$2,$0,$L109	srl	$3,$8,3$L155:	addu	$6,$11,$3	lbu	$2,0($6)	subu	$3,$9,$7	sll	$2,$2,$4	andi	$3,$3,0x00ff	bne	$3,$0,$L152	andi	$4,$2,0x00ff$L111:	or	$2,$10,$4	addiu	$4,$2,-1	sw	$2,52($18)	beq	$4,$0,$L113	sw	$0,56($18)	move	$2,$0$L115:	srl	$4,$4,1	bne	$4,$0,$L115	addiu	$2,$2,1	sw	$2,56($18)$L113:	lw	$2,56($18)	addiu	$4,$8,9	li	$7,1			# 0x1	movn	$7,$2,$2	andi	$6,$4,0x7	li	$2,8			# 0x8	sw	$7,56($18)	bne	$6,$2,$L117	srl	$3,$4,3	addu	$2,$11,$3	lbu	$3,1($2)	srl	$2,$3,7$L119:	beq	$2,$0,$L120	sltu	$2,$7,9	beq	$2,$0,$L153	addiu	$8,$4,1	andi	$9,$8,0x7	li	$2,8			# 0x8	subu	$2,$2,$9	andi	$4,$7,0x00ff	andi	$2,$2,0x00ff	sltu	$3,$2,$4	bne	$3,$0,$L136	srl	$5,$8,3	move	$7,$0$L138:	addu	$6,$11,$5	lbu	$2,0($6)	sltu	$3,$4,8	sll	$2,$2,$9	beq	$3,$0,$L139	andi	$5,$2,0x00ff	li	$2,8			# 0x8	subu	$2,$2,$4	sra	$2,$5,$2	andi	$5,$2,0x00ff$L139:	beq	$7,$0,$L141	li	$2,8			# 0x8	lbu	$3,1($6)	subu	$2,$2,$7	sra	$3,$3,$2	or	$3,$3,$5	andi	$5,$3,0x00ff$L141:	sw	$5,60($18)	move	$16,$5$L135:	beq	$16,$0,$L158	lw	$31,28($sp)	lw	$4,52($18)	bltz	$4,$L145	srl	$2,$4,1	jal	__floatsisf	nop	move	$17,$2$L144:	bltz	$16,$L147	srl	$2,$16,1	jal	__floatsisf	move	$4,$16	move	$4,$17$L156:	jal	__divsf3	move	$5,$2	sw	$2,20($18)$L120:	lw	$31,28($sp)$L158:	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,32$L94:	addu	$3,$11,$3	lbu	$2,0($3)	sll	$2,$2,$6	andi	$2,$2,0x00ff	srl	$2,$2,7	bne	$2,$0,$L154	addiu	$2,$4,1$L157:	addiu	$7,$2,3	andi	$4,$7,0x7	li	$8,8			# 0x8	subu	$2,$8,$4	andi	$6,$2,0x00ff	sltu	$3,$6,8	beq	$3,$0,$L105	srl	$2,$7,3$L151:	addu	$9,$11,$2	lbu	$2,0($9)	subu	$3,$8,$6	sll	$2,$2,$4	andi	$3,$3,0x00ff	beq	$3,$0,$L107	andi	$6,$2,0x00ff	lbu	$2,1($9)	subu	$3,$8,$3	sra	$2,$2,$3	addiu	$8,$7,8	or	$2,$2,$6	andi	$4,$8,0x7	li	$9,8			# 0x8	andi	$6,$2,0x00ff	subu	$2,$9,$4	andi	$7,$2,0x00ff	sll	$10,$6,8	sltu	$2,$7,8	sw	$10,52($18)	bne	$2,$0,$L155	srl	$3,$8,3$L109:	addu	$3,$11,$3	lbu	$2,0($3)	sll	$2,$2,$4	j	$L111	andi	$4,$2,0x00ff$L89:	addiu	$3,$5,2	li	$6,1			# 0x1	j	$L91	li	$4,21			# 0x15$L117:	addu	$3,$11,$3	lbu	$2,0($3)	sll	$2,$2,$6	andi	$2,$2,0x00ff	j	$L119	srl	$2,$2,7$L153:	andi	$9,$8,0x7	li	$2,8			# 0x8	addiu	$3,$7,-8	subu	$2,$2,$9	andi	$4,$3,0x00ff	andi	$2,$2,0x00ff	sltu	$3,$2,$4	bne	$3,$0,$L124	srl	$6,$8,3	move	$10,$0$L126:	addu	$5,$11,$6	lbu	$2,0($5)	sltu	$3,$4,8	sll	$2,$2,$9	beq	$3,$0,$L127	andi	$6,$2,0x00ff

⌨️ 快捷键说明

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