nuv.s

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

S
901
字号
.file	1 "nuv.c".section .mdebug.abi32.previous.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"Video packet in file without video stream!\012\000".align	2$LC1:.ascii	"Audio packet in file without audio stream!\012\000".section	.text.nuv_packet,"ax",@progbits.align	2.align	5.ent	nuv_packet.type	nuv_packet, @functionnuv_packet:.frame	$sp,64,$31		# vars= 16, regs= 8/0, args= 16, gp= 0.mask	0x807f0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-64sw	$22,56($sp)sw	$21,52($sp)sw	$20,48($sp)sw	$16,32($sp)sw	$31,60($sp)sw	$19,44($sp)sw	$18,40($sp)sw	$17,36($sp)lw	$19,12($4)move	$20,$4move	$22,$5addiu	$16,$4,16addiu	$21,$sp,16$L46:.set	noreorder.set	nomacrojal	url_feofmove	$4,$16.set	macro.set	reorderbne	$2,$0,$L48$L3:lw	$2,8($19)li	$6,12			# 0xcli	$18,12			# 0xcmove	$4,$16move	$5,$21.set	noreorder.set	nomacrojal	get_buffermovz	$18,$0,$2.set	macro.set	reorder.set	noreorder.set	nomacroblez	$2,$L49move	$6,$2.set	macro.set	reorderlbu	$3,27($sp)lbu	$2,26($sp)lbu	$5,24($sp)sll	$2,$2,16sll	$3,$3,24lbu	$4,25($sp)or	$3,$3,$2or	$3,$3,$5sll	$4,$4,8li	$2,16711680			# 0xff0000lbu	$5,16($sp)or	$4,$4,$3ori	$2,$2,0xffffli	$3,68			# 0x44.set	noreorder.set	nomacrobeq	$5,$3,$L13and	$17,$4,$2.set	macro.set	reordersltu	$2,$5,69.set	noreorder.set	nomacrobeq	$2,$0,$L15li	$2,82			# 0x52.set	macro.set	reorderli	$2,65			# 0x41.set	noreorder.set	nomacrobeq	$5,$2,$L50move	$4,$16.set	macro.set	reorder$L53:move	$6,$17.set	noreorder.set	nomacrojal	url_fskipmove	$7,$0.set	macro.set	reorder.set	noreorder.set	nomacrojal	url_feofmove	$4,$16.set	macro.set	reorderbeq	$2,$0,$L3$L48:li	$6,-5			# 0xfffffffffffffffb$L9:lw	$31,60($sp)$L55:lw	$22,56($sp)lw	$21,52($sp)lw	$20,48($sp)lw	$19,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp)move	$2,$6.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,64.set	macro.set	reorder$L15:.set	noreorder.set	nomacrobeq	$5,$2,$L46li	$2,86			# 0x56.set	macro.set	reorder.set	noreorder.set	nomacrobne	$5,$2,$L53move	$4,$16.set	macro.set	reorderlw	$2,0($19).set	noreorder.set	nomacrobgez	$2,$L17lui	$6,%hi($LC0).set	macro.set	reorder$L54:addiu	$6,$6,%lo($LC0)$L45:move	$4,$20.set	noreorder.set	nomacrojal	av_logmove	$5,$0.set	macro.set	reordermove	$6,$17move	$7,$0.set	noreorder.set	nomacrojal	url_fskipmove	$4,$16.set	macro.set	reorderj	$L46$L13:lw	$2,8($19).set	noreorder.set	nomacrobeq	$2,$0,$L53move	$4,$16.set	macro.set	reorderlw	$2,0($19).set	noreorder.set	nomacrobltz	$2,$L54lui	$6,%hi($LC0).set	macro.set	reorder$L17:move	$4,$22.set	noreorder.set	nomacrojal	av_new_packetaddu	$5,$18,$17.set	macro.set	reorder.set	noreorder.set	nomacrobltz	$2,$L9move	$6,$2.set	macro.set	reorder.set	noreorder.set	nomacrojal	url_ftellmove	$4,$16.set	macro.set	reorderlbu	$8,23($sp)lbu	$4,22($sp)lbu	$5,20($sp)lbu	$9,21($sp)sll	$4,$4,16sll	$8,$8,24or	$8,$8,$4or	$8,$8,$5subu	$4,$2,$18move	$7,$0sll	$9,$9,8or	$9,$9,$8subu	$5,$3,$7sltu	$8,$2,$4lw	$10,0($19)subu	$5,$5,$8sra	$2,$9,31sltu	$3,$18,32sw	$4,48($22)sw	$5,52($22)sw	$2,4($22)sw	$10,24($22)sw	$9,0($22).set	noreorder.set	nomacrobne	$3,$0,$L20lw	$4,16($22).set	macro.set	reorderandi	$2,$4,0x3beq	$2,$0,$L52$L20:move	$5,$21.set	noreorder.set	nomacrojal	memcpymove	$6,$18.set	macro.set	reorder$L28:lw	$5,16($22)move	$6,$17move	$4,$16.set	noreorder.set	nomacrojal	get_bufferaddu	$5,$18,$5.set	macro.set	reorder.set	noreorder.set	nomacroj	$L9move	$6,$2.set	macro.set	reorder$L50:lw	$2,4($19)bgez	$2,$L32lui	$6,%hi($LC1).set	noreorder.set	nomacroj	$L45addiu	$6,$6,%lo($LC1).set	macro.set	reorder$L49:.set	noreorder.set	nomacrobne	$2,$0,$L55lw	$31,60($sp).set	macro.set	reorderli	$6,-1			# 0xfffffffffffffffflw	$22,56($sp)lw	$21,52($sp)lw	$20,48($sp)lw	$19,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp)move	$2,$6.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,64.set	macro.set	reorder$L52:addiu	$4,$4,-4addu	$6,$4,$18sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L26addiu	$5,$sp,12.set	macro.set	reorder$L40:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$6bne	$2,$0,$L40$L26:andi	$3,$18,0x3li	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L31li	$2,1			# 0x1.set	macro.set	reorderbne	$3,$2,$L28lbu	$2,4($5).set	noreorder.set	nomacroj	$L28sb	$2,4($4).set	macro.set	reorder$L32:move	$4,$16move	$6,$17.set	noreorder.set	nomacrojal	av_get_packetmove	$5,$22.set	macro.set	reordermove	$6,$2lbu	$3,22($sp)lbu	$2,23($sp)lbu	$4,21($sp)lbu	$5,20($sp)sll	$3,$3,16sll	$2,$2,24or	$2,$2,$3or	$2,$2,$5sll	$4,$4,8or	$4,$4,$2lw	$3,4($19)sra	$2,$4,31sw	$3,24($22)sw	$2,4($22).set	noreorder.set	nomacroj	$L9sw	$4,0($22).set	macro.set	reorder$L31:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4)lbu	$2,6($5).set	noreorder.set	nomacroj	$L28sb	$2,6($4).set	macro.set	reorder.end	nuv_packet.section	.rodata.str1.4.align	2$LC2:.ascii	"NuppelVideo\000".align	2$LC3:.ascii	"MythTVVideo\000".section	.text.nuv_probe,"ax",@progbits.align	2.align	5.ent	nuv_probe.type	nuv_probe, @functionnuv_probe:.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,4($4)lui	$5,%hi($LC2)addiu	$5,$5,%lo($LC2)move	$4,$16jal	memcmpli	$6,12			# 0xclui	$5,%hi($LC3)move	$4,$16addiu	$5,$5,%lo($LC3)bne	$2,$0,$L62li	$6,12			# 0xc$L57:li	$3,100			# 0x64lw	$31,20($sp)$L63:lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,24$L62:jal	memcmpnopbeq	$2,$0,$L57move	$3,$0j	$L63lw	$31,20($sp).set	macro.set	reorder.end	nuv_probe.section	.text.nuv_header,"ax",@progbits.align	2.align	5.ent	nuv_header.type	nuv_header, @functionnuv_header:.frame	$sp,120,$31		# vars= 56, regs= 10/0, args= 24, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-120sw	$31,116($sp)sw	$fp,112($sp)sw	$23,108($sp)sw	$22,104($sp)sw	$21,100($sp)sw	$19,92($sp)sw	$18,88($sp)sw	$16,80($sp)sw	$20,96($sp)sw	$17,84($sp)move	$21,$4addiu	$18,$4,16addiu	$16,$sp,29lw	$2,12($21)move	$5,$16li	$6,12			# 0xcmove	$4,$18jal	get_buffersw	$2,72($sp)lui	$5,%hi($LC3)move	$4,$16addiu	$5,$5,%lo($LC3)jal	memcmpli	$6,12			# 0xcsltu	$2,$2,1addiu	$5,$sp,24li	$6,5			# 0x5move	$4,$18jal	get_buffersw	$2,56($sp)li	$6,3			# 0x3move	$7,$0jal	url_fskipmove	$4,$18jal	get_le32move	$4,$18move	$4,$18jal	get_le32sw	$2,76($sp)move	$4,$18jal	get_le32move	$fp,$2jal	get_le32move	$4,$18jal	get_bytemove	$4,$18li	$6,3			# 0x3move	$7,$0jal	url_fskipmove	$4,$18jal	get_le64move	$4,$18move	$5,$3jal	av_int2dblmove	$4,$2move	$4,$18move	$22,$2jal	get_le64move	$23,$3move	$5,$3jal	av_int2dblmove	$4,$2move	$4,$18sw	$3,68($sp)jal	get_le32sw	$2,64($sp)move	$4,$18jal	get_le32move	$16,$2move	$4,$18jal	get_le32move	$19,$2jal	get_le32move	$4,$18bne	$16,$0,$L98lw	$3,72($sp)li	$2,-1			# 0xffffffffffffffffsw	$2,0($3)move	$20,$0move	$2,$0$L67:bne	$19,$0,$L99lw	$4,72($sp)li	$2,-1			# 0xffffffffffffffffsw	$2,4($4)bne	$20,$0,$L96move	$22,$0j	$L103lw	$2,56($sp)$L102:li	$2,88			# 0x58beq	$3,$2,$L78li	$2,68			# 0x44beq	$3,$2,$L101li	$6,7			# 0x7move	$7,$0jal	url_fskipmove	$4,$18jal	get_le32move	$4,$18li	$3,16711680			# 0xff0000ori	$3,$3,0xffffand	$2,$2,$3move	$6,$2move	$7,$0$L79:jal	url_fskipmove	$4,$18$L96:jal	url_feofmove	$4,$18bne	$2,$0,$L73nopjal	get_bytemove	$4,$18li	$16,82			# 0x52bne	$2,$16,$L102move	$3,$2li	$6,11			# 0xbj	$L79move	$7,$0$L78:li	$6,7			# 0x7move	$7,$0jal	url_fskipmove	$4,$18jal	get_le32move	$4,$18li	$3,16711680			# 0xff0000ori	$3,$3,0xffffand	$3,$2,$3li	$2,512			# 0x200beq	$3,$2,$L85move	$6,$3j	$L79move	$7,$0$L101:jal	get_bytemove	$4,$18move	$4,$18li	$6,6			# 0x6move	$7,$0jal	url_fskipmove	$19,$2jal	get_le32move	$4,$18li	$3,16711680			# 0xff0000ori	$3,$3,0xffffbeq	$20,$0,$L97and	$17,$2,$3beq	$19,$16,$L82move	$4,$17$L97:move	$6,$17j	$L79move	$7,$0$L87:move	$4,$18jal	url_fskipmove	$7,$0$L89:beq	$22,$0,$L91move	$4,$18lw	$16,8($22)jal	get_le32move	$4,$18sw	$2,232($16)lw	$17,8($22)jal	get_le32move	$4,$18sw	$2,64($17)lw	$16,8($22)jal	get_le32move	$4,$18sw	$2,392($16)move	$4,$18jal	get_le32lw	$17,8($22)lw	$16,8($22)sw	$2,68($17)lw	$4,232($16)jal	wav_codec_get_idlw	$5,392($16)sw	$2,228($16)li	$2,1			# 0x1sw	$2,108($22)move	$4,$18$L105:li	$6,488			# 0x1e8jal	url_fskipmove	$7,$0$L73:lw	$4,8($20)$L104:move	$2,$0lw	$3,228($4)lw	$4,72($sp)xori	$3,$3,0x57sltu	$3,$3,1sw	$3,8($4)lw	$31,116($sp)lw	$fp,112($sp)lw	$23,108($sp)lw	$22,104($sp)lw	$21,100($sp)lw	$20,96($sp)lw	$19,92($sp)lw	$18,88($sp)lw	$17,84($sp)lw	$16,80($sp)j	$31addiu	$sp,$sp,120$L82:lw	$16,8($20)jal	av_mallocsw	$17,28($16)lw	$3,8($20)sw	$2,24($16)lw	$5,24($3)move	$6,$17jal	get_buffermove	$4,$18lw	$3,56($sp)beq	$3,$0,$L73move	$6,$0j	$L79move	$7,$0$L99:lw	$3,72($sp)move	$4,$21move	$5,$2jal	av_new_streamsw	$2,4($3)lw	$5,8($2)move	$22,$2li	$2,16			# 0x10sw	$2,392($5)li	$3,1			# 0x1li	$2,65536			# 0x10000sw	$3,224($5)sw	$2,228($5)li	$3,2			# 0x2li	$2,1376256			# 0x150000sw	$3,68($5)li	$4,44100			# 0xac44ori	$2,$2,0x8880li	$3,4			# 0x4sw	$4,64($5)sw	$2,4($5)sw	$3,272($5)move	$4,$22li	$5,32			# 0x20li	$6,1			# 0x1jal	av_set_pts_infoli	$7,1000			# 0x3e8bne	$20,$0,$L96lw	$2,56($sp)$L103:bne	$2,$0,$L96nopj	$L104lw	$4,8($20)$L98:move	$5,$0sw	$0,0($3)jal	av_new_streammove	$4,$21lw	$16,8($2)move	$20,$2lw	$4,76($sp)li	$2,87			# 0x57sw	$2,228($16)addiu	$17,$sp,48li	$2,10			# 0xasw	$4,40($16)sw	$2,392($16)sw	$fp,44($16)li	$2,10000			# 0x2710sw	$0,224($16)move	$6,$22move	$7,$23move	$4,$17jal	av_d2qsw	$2,16($sp)lw	$3,52($sp)lw	$2,48($sp)lw	$6,64($sp)lw	$7,68($sp)sw	$2,400($16)sw	$3,404($16)li	$2,60000			# 0xea60move	$4,$17jal	av_d2qsw	$2,16($sp)lw	$2,48($sp)lw	$3,52($sp)move	$4,$20sw	$2,12($20)sw	$3,16($20)li	$5,32			# 0x20li	$6,1			# 0x1jal	av_set_pts_infoli	$7,1000			# 0x3e8j	$L67li	$2,1			# 0x1$L85:jal	get_le32move	$4,$18beq	$20,$0,$L87li	$6,4			# 0x4lw	$16,8($20)jal	get_le32move	$4,$18lw	$17,8($20)sw	$2,232($16)lw	$5,232($17)lui	$4,%hi(codec_bmp_tags)jal	codec_get_idaddiu	$4,$4,%lo(codec_bmp_tags)lw	$4,8($20)sw	$2,228($17)lw	$3,232($4)li	$2,1196425216			# 0x47500000ori	$2,$2,0x4a52bne	$3,$2,$L89li	$2,87			# 0x57j	$L89sw	$2,228($4)$L91:li	$6,16			# 0x10jal	url_fskipmove	$7,$0j	$L105move	$4,$18.set	macro.set	reorder.end	nuv_header.globl	nuv_demuxer.section	.rodata.str1.4.align	2$LC4:.ascii	"nuv\000".align	2$LC5:.ascii	"NuppelVideo format\000".data.align	2.type	nuv_demuxer, @object.size	nuv_demuxer, 64nuv_demuxer:.word	$LC4.word	$LC5.word	12.word	nuv_probe.word	nuv_header.word	nuv_packet.word	0.word	0.space	32.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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