demux_film.s

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

S
4,067
字号
.file	1 "demux_film.c".section .mdebug.abi32.previous.globl	__floatsisf.globl	__addsf3.globl	__mulsf3.globl	__fixsfsi.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"current, total chunks = %d, %d; seek %5.3f sec, new chun".ascii	"k guess = %d\012\000".globl	__extendsfdf2.align	2$LC1:.ascii	"  (flags = %X)  actual new chunk = %d (syncinfo1 = %08X)".ascii	"\012\000".section	.text.demux_seek_film,"ax",@progbits.align	2.align	5.ent	demux_seek_film.type	demux_seek_film, @functiondemux_seek_film:.frame	$sp,72,$31		# vars= 0, regs= 7/0, args= 40, gp= 0.mask	0x803f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-72sw	$21,60($sp)sw	$20,56($sp)sw	$16,40($sp)sw	$31,64($sp)sw	$19,52($sp)sw	$18,48($sp)sw	$17,44($sp)andi	$2,$7,0x1move	$20,$7move	$21,$4move	$16,$5beq	$2,$0,$L2lw	$18,2248($4)andi	$2,$20,0x2beq	$2,$0,$L5move	$17,$0$L26:lw	$19,0($18)bltz	$19,$L8andi	$2,$19,0x1jal	__floatsisfmove	$4,$19move	$5,$2$L29:jal	__mulsf3move	$4,$16move	$5,$2jal	__addsf3move	$4,$17jal	__fixsfsimove	$4,$2j	$L9move	$17,$2$L2:jal	__floatsisflw	$4,4($18)move	$17,$2andi	$2,$20,0x2bne	$2,$0,$L26nop$L5:lw	$4,12($18)bltz	$4,$L11srl	$2,$4,1jal	__floatsisfnopmove	$5,$2$L30:jal	__mulsf3move	$4,$16move	$5,$2jal	__addsf3move	$4,$17jal	__fixsfsimove	$4,$2lw	$19,0($18)move	$17,$2$L9:move	$4,$16lw	$16,4($18)jal	__extendsfdf2sw	$19,16($sp)lui	$6,%hi($LC0)addiu	$6,$6,%lo($LC0)move	$7,$16li	$4,13			# 0xdli	$5,4			# 0x4sw	$2,24($sp)sw	$3,28($sp)jal	mp_msgsw	$17,32($sp)bltz	$17,$L27move	$5,$0lw	$3,0($18)sltu	$2,$3,$17bne	$2,$0,$L15move	$5,$17sll	$3,$17,2sll	$2,$17,4addu	$6,$3,$2$L14:lw	$4,8($18)addu	$2,$4,$6lw	$3,8($2)bgez	$3,$L17nopblez	$17,$L17sll	$3,$17,4sll	$2,$17,2addu	$2,$2,$3addu	$4,$4,$2addiu	$4,$4,-20j	$L20addiu	$3,$2,-20$L28:beq	$5,$0,$L17nop$L20:lw	$2,8($4)addiu	$5,$17,-1move	$6,$3addiu	$4,$4,-20addiu	$3,$3,-20bltz	$2,$L28move	$17,$5$L17:sw	$5,4($18)sw	$5,16($sp)lw	$2,8($18)move	$7,$20addu	$2,$2,$6lw	$3,8($2)lui	$6,%hi($LC1)addiu	$6,$6,%lo($LC1)li	$4,13			# 0xdli	$5,4			# 0x4jal	mp_msgsw	$3,20($sp)lw	$2,4($18)lw	$4,8($18)sll	$3,$2,4sll	$2,$2,2addu	$2,$2,$3addu	$2,$2,$4lw	$4,16($2)jal	__extendsfdf2lw	$16,56($21)sw	$2,16($16)sw	$3,20($16)lw	$31,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)j	$31addiu	$sp,$sp,72$L15:addiu	$5,$3,-1sll	$3,$5,2sll	$2,$5,4addu	$6,$3,$2j	$L14move	$17,$5$L27:move	$17,$0j	$L14move	$6,$0$L8:srl	$4,$19,1jal	__floatsisfor	$4,$2,$4move	$4,$2jal	__addsf3move	$5,$2j	$L29move	$5,$2$L11:andi	$4,$4,0x1jal	__floatsisfor	$4,$4,$2move	$4,$2jal	__addsf3move	$5,$2j	$L30move	$5,$2.set	macro.set	reorder.end	demux_seek_film.section	.text.demux_close_film,"ax",@progbits.align	2.align	5.ent	demux_close_film.type	demux_close_film, @functiondemux_close_film:.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,$L36lw	$31,20($sp)lw	$2,8($16)beq	$2,$0,$L34move	$4,$2jal	uc_freenop$L34:move	$4,$16lw	$31,20($sp)lw	$16,16($sp)j	uc_freeaddiu	$sp,$sp,24$L36:lw	$16,16($sp)j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	demux_close_film.section	.text.stream_read_dword,"ax",@progbits.align	2.align	5.ent	stream_read_dword.type	stream_read_dword, @functionstream_read_dword:.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0.mask	0x800f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$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,$6beq	$2,$0,$L38move	$16,$4lw	$2,80($4)addiu	$5,$3,1addu	$2,$3,$2lbu	$3,0($2)sw	$5,36($4)sll	$19,$3,8$L40:sltu	$2,$5,$6beq	$2,$0,$L43nop$L60:lw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1move	$18,$3sw	$5,36($16)$L45:sltu	$2,$5,$6beq	$2,$0,$L48nop$L62:lw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1move	$17,$3sw	$5,36($16)$L50:sltu	$2,$5,$6beq	$2,$0,$L53nop$L64:lw	$2,80($16)addu	$2,$5,$2addiu	$5,$5,1lbu	$3,0($2)sw	$5,36($16)$L55:or	$2,$19,$18sll	$2,$2,8or	$2,$17,$2sll	$2,$2,8lw	$31,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)or	$2,$3,$2j	$31addiu	$sp,$sp,40$L38:jal	stream_fill_buffernopbeq	$2,$0,$L59noplw	$5,36($16)lw	$2,80($16)lw	$6,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sltu	$2,$5,$6sw	$5,36($16)bne	$2,$0,$L60sll	$19,$3,8$L43:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L61noplw	$5,36($16)lw	$2,80($16)lw	$6,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sltu	$2,$5,$6sw	$5,36($16)bne	$2,$0,$L62move	$18,$3$L48:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L63noplw	$5,36($16)lw	$2,80($16)lw	$6,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sltu	$2,$5,$6sw	$5,36($16)bne	$2,$0,$L64move	$17,$3$L53:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L55li	$3,-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,8sw	$5,36($16)or	$2,$17,$2move	$3,$4sll	$2,$2,8lw	$31,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)or	$2,$3,$2j	$31addiu	$sp,$sp,40$L61:lw	$5,36($16)lw	$6,40($16)j	$L45li	$18,-256			# 0xffffffffffffff00$L63:lw	$5,36($16)lw	$6,40($16)j	$L50li	$17,-256			# 0xffffffffffffff00$L59:lw	$5,36($16)lw	$6,40($16)j	$L40li	$19,-65536			# 0xffffffffffff0000.set	macro.set	reorder.end	stream_read_dword.section	.text.film_check_file,"ax",@progbits.align	2.align	5.ent	film_check_file.type	film_check_file, @functionfilm_check_file:.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0.mask	0x800f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$31,32($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$16,16($4)lw	$3,36($16)lw	$4,40($16)sltu	$2,$3,$4beq	$2,$0,$L67addiu	$5,$3,1lw	$2,80($16)addu	$2,$3,$2lbu	$3,0($2)sw	$5,36($16)move	$19,$3$L69:sltu	$2,$5,$4beq	$2,$0,$L72nop$L92:lw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1sll	$18,$3,8sw	$5,36($16)$L74:sltu	$2,$5,$4beq	$2,$0,$L77nop$L94:lw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1sll	$17,$3,16sw	$5,36($16)$L79:sltu	$2,$5,$4beq	$2,$0,$L82nop$L96:lw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1sll	$3,$3,24or	$4,$3,$19li	$2,1296826368			# 0x4d4c0000or	$3,$17,$18sw	$5,36($16)ori	$2,$2,0x4946or	$3,$3,$4xor	$3,$3,$2lw	$31,32($sp)li	$2,14			# 0xelw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)movn	$2,$0,$3j	$31addiu	$sp,$sp,40$L67:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L91noplw	$5,36($16)lw	$2,80($16)lw	$4,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sltu	$2,$5,$4sw	$5,36($16)bne	$2,$0,$L92move	$19,$3$L72:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L93noplw	$5,36($16)lw	$2,80($16)lw	$4,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sltu	$2,$5,$4sw	$5,36($16)bne	$2,$0,$L94sll	$18,$3,8$L77:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L95noplw	$5,36($16)lw	$2,80($16)lw	$4,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sltu	$2,$5,$4sw	$5,36($16)bne	$2,$0,$L96sll	$17,$3,16$L82:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L97move	$3,$0lw	$3,36($16)lw	$2,80($16)addiu	$5,$3,1addu	$2,$2,$3lbu	$4,0($2)li	$2,1296826368			# 0x4d4c0000sll	$3,$4,24or	$4,$3,$19or	$3,$17,$18sw	$5,36($16)ori	$2,$2,0x4946or	$3,$3,$4xor	$3,$3,$2lw	$31,32($sp)li	$2,14			# 0xelw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)movn	$2,$0,$3j	$31addiu	$sp,$sp,40$L93:lw	$5,36($16)lw	$4,40($16)j	$L74li	$18,-65536			# 0xffffffffffff0000$L95:lw	$5,36($16)lw	$4,40($16)j	$L79li	$17,-16777216			# 0xffffffffff000000$L97:or	$4,$3,$19li	$2,1296826368			# 0x4d4c0000or	$3,$17,$18ori	$2,$2,0x4946or	$3,$3,$4xor	$3,$3,$2lw	$31,32($sp)li	$2,14			# 0xelw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)movn	$2,$0,$3j	$31addiu	$sp,$sp,40$L91:lw	$5,36($16)lw	$4,40($16)j	$L69li	$19,-256			# 0xffffffffffffff00.set	macro.set	reorder.end	film_check_file.section	.rodata.str1.4.align	2$LC3:.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000".section	.rodata.cst8,"aM",@progbits,8.align	3$LC2:.word	0.word	-1008730112.section	.text.demux_film_fill_buffer,"ax",@progbits.align	2.align	5.ent	demux_film_fill_buffer.type	demux_film_fill_buffer, @functiondemux_film_fill_buffer:.frame	$fp,88,$31		# vars= 16, regs= 10/0, args= 32, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-88sw	$fp,80($sp)sw	$23,76($sp)sw	$31,84($sp)sw	$22,72($sp)sw	$21,68($sp)sw	$20,64($sp)sw	$19,60($sp)sw	$18,56($sp)sw	$17,52($sp)sw	$16,48($sp)lw	$2,2248($4)move	$fp,$spsw	$2,44($fp)lw	$3,44($fp)lw	$2,56($4)lw	$5,4($3)lw	$3,0($3)move	$23,$4lw	$4,52($4)sltu	$3,$5,$3lw	$16,92($2).set	noreorder.set	nomacrobeq	$3,$0,$L99lw	$21,92($4).set	macro.set	reordersll	$3,$5,4sll	$2,$5,2lw	$5,44($fp)addu	$2,$2,$3lw	$4,8($5)lw	$5,16($23)addu	$2,$2,$4lw	$6,0($2)lw	$3,16($2)lw	$4,44($5)lw	$22,4($2)lw	$2,8($2)sw	$3,40($fp)slt	$3,$6,$4sw	$6,32($fp).set	noreorder.set	nomacrobeq	$3,$0,$L101sw	$2,36($fp).set	macro.set	reorderlw	$2,40($5)subu	$2,$4,$2subu	$2,$6,$2.set	noreorder.set	nomacrobltz	$2,$L101lw	$4,36($fp).set	macro.set	reordersw	$2,36($5)li	$2,-1			# 0xffffffffffffffff.set	noreorder.set	nomacrobeq	$4,$2,$L291li	$2,1684602880			# 0x64690000.set	macro.set	reorder$L323:lw	$3,12($16)ori	$2,$2,0x7663.set	noreorder.set	nomacrobne	$3,$2,$L180lw	$4,40($fp).set	macro.set	reorderlw	$2,44($fp)li	$20,2			# 0x2lw	$3,16($2)li	$4,56			# 0x38li	$2,6			# 0x6.set	noreorder.set	nomacrojal	uc_mallocmovz	$20,$2,$3.set	macro.set	reordermove	$21,$2lui	$2,%hi(correct_pts)lw	$3,%lo(correct_pts)($2)subu	$22,$22,$20sw	$22,0($21).set	noreorder.set	nomacrobeq	$3,$0,$L185sw	$0,52($21).set	macro.set	reorderlui	$4,%hi($LC2)lw	$3,%lo($LC2+4)($4)lw	$2,%lo($LC2)($4)move	$5,$3move	$4,$2$L187:sw	$2,8($21)li	$2,1			# 0x1sw	$3,12($21)sw	$4,24($21)sw	$5,28($21)sw	$2,44($21)sw	$4,16($21)sw	$5,20($21)sw	$0,32($21)sw	$0,40($21)sw	$0,48($21).set	noreorder.set	nomacroblez	$22,$L188sw	$0,36($21).set	macro.set	reorderli	$4,32			# 0x20.set	noreorder.set	nomacrojal	uc_memalignaddiu	$5,$22,8.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L188sw	$2,36($21).set	macro.set	reorder$L190:lw	$17,16($23)lw	$18,36($21)lw	$5,36($17)lw	$3,40($17)subu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L192li	$19,10			# 0xa.set	macro.set	reorder$L294:move	$16,$2sltu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L320lui	$6,%hi($LC3).set	macro.set	reorder$L198:slt	$2,$19,$16movn	$16,$19,$2lw	$3,80($17)sltu	$2,$16,32.set	noreorder.set	nomacrobne	$2,$0,$L200addu	$5,$3,$5.set	macro.set	reorder$L296:andi	$2,$18,0x3.set	noreorder.set	nomacrobne	$2,$0,$L321move	$4,$18.set	macro.set	reorderandi	$2,$5,0x3.set	noreorder.set	nomacrobne	$2,$0,$L321li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$18,-4and	$2,$16,$2addu	$6,$4,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L204addiu	$5,$5,-4.set	macro.set	reorder$L263:#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,$L263$L204:andi	$2,$16,0x1caddu	$6,$6,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L322andi	$3,$16,0x3.set	macro.set	reorder$L264:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$6.set	noreorder.set	nomacrobne	$2,$0,$L264andi	$3,$16,0x3.set	macro.set	reorder$L322:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L210li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L211li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L293$L208:lw	$5,36($17)subu	$19,$19,$16addu	$2,$5,$16move	$5,$2.set	noreorder.set	nomacroblez	$19,$L197sw	$2,36($17).set	macro.set	reorder$L297:lw	$3,40($17)subu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L294addu	$18,$18,$16.set	macro.set	reorder$L192:.set	noreorder.set	nomacrojal	stream_fill_buffermove	$4,$17.set	macro.set	reorderbeq	$2,$0,$L295lw	$3,40($17)lw	$5,36($17)sltu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L198subu	$16,$3,$5.set	macro.set	reorderlui	$6,%hi($LC3)$L320:li	$5,2			# 0x2addiu	$6,$6,%lo($LC3).set	noreorder.set	nomacrojal	mp_msgli	$4,7			# 0x7.set	macro.set	reorderslt	$2,$19,$16lw	$5,36($17)movn	$16,$19,$2lw	$3,80($17)sltu	$2,$16,32.set	noreorder.set	nomacrobeq	$2,$0,$L296addu	$5,$3,$5.set	macro.set	reorder$L200:move	$4,$18$L321:.set	noreorder.set	nomacrojal	memcpy

⌨️ 快捷键说明

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