vd_ffmpeg.s

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

S
4,063
字号
lw	$20,296($sp)lw	$19,292($sp)lw	$18,288($sp)lw	$17,284($sp)lw	$16,280($sp)j	$31addiu	$sp,$sp,320$L300:$L326:jal	strlenaddiu	$4,$4,%lo($LC26)j	$L311move	$17,$0$L289:j	$L291li	$20,4			# 0x4$L319:j	$L287move	$21,$0$L296:lw	$4,0($21)jal	strcmpaddiu	$5,$16,%lo($LC25)bne	$2,$0,$L300lui	$4,%hi($LC26)j	$L324lw	$3,132($18)$L322:lw	$2,28($3)beq	$2,$0,$L294li	$17,13			# 0xdj	$L328lui	$19,%hi(print_prefix.5506)$L321:lw	$2,28($3)beq	$2,$0,$L294li	$17,12			# 0xcj	$L328lui	$19,%hi(print_prefix.5506).set	macro.set	reorder.end	mp_msp_av_log_callback.section	.rodata.str1.4.align	2$LC28:.ascii	"Cannot find codec '%s' in libavcodec...\012\000".align	2$LC29:.ascii	"%d,%d\000".align	2$LC30:.ascii	"Could not open codec.\012\000".align	2$LC31:.ascii	"INFO: libavcodec init OK!\012\000".section	.text.init,"ax",@progbits.align	2.align	5.ent	init.type	init, @functioninit:.frame	$sp,48,$31		# vars= 8, regs= 6/0, args= 16, gp= 0.mask	0x801f0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-48sw	$20,40($sp)sw	$18,32($sp)sw	$31,44($sp)sw	$19,36($sp)sw	$17,28($sp)sw	$16,24($sp)lui	$20,%hi(lavc_param_vismv)lw	$2,%lo(lavc_param_vismv)($20)move	$18,$4.set	noreorder.set	nomacrobeq	$2,$0,$L330sw	$0,16($sp).set	macro.set	reorderlui	$16,%hi(avcodec_inited)lw	$2,%lo(avcodec_inited)($16).set	noreorder.set	nomacrobeq	$2,$0,$L514li	$17,1			# 0x1.set	macro.set	reorder$L333:.set	noreorder.set	nomacrojal	uc_mallocli	$4,200			# 0xc8.set	macro.set	reordermove	$16,$2.set	noreorder.set	nomacrobeq	$2,$0,$L512sw	$2,344($18).set	macro.set	reorder$L520:andi	$2,$2,0x3li	$3,4			# 0x4subu	$3,$3,$2li	$2,2			# 0x2addiu	$6,$16,200.set	noreorder.set	nomacrobeq	$3,$2,$L340move	$4,$16.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L341li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L515$L338:addiu	$5,$4,-4move	$2,$0#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$4,0x1f.set	noreorder.set	nomacrobeq	$3,$0,$L531addiu	$2,$6,-31.set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0and	$2,$5,$2addiu	$4,$2,32sltu	$3,$5,$4.set	noreorder.set	nomacrobeq	$3,$0,$L531addiu	$2,$6,-31.set	macro.set	reorder$L477:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$4.set	noreorder.set	nomacrobne	$2,$0,$L477addiu	$2,$6,-31.set	macro.set	reorder$L531:li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L532addiu	$2,$6,-4.set	macro.set	reorderaddiu	$2,$5,4$L533:#APPpref 30,0($2).word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3.set	noreorder.set	nomacrobne	$2,$0,$L533addiu	$2,$5,4.set	macro.set	reorderaddiu	$2,$6,-4$L532:li	$3,-4			# 0xfffffffffffffffcand	$3,$2,$3sltu	$4,$5,$3beq	$4,$0,$L347$L479:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3bne	$2,$0,$L479$L347:andi	$3,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L351addiu	$4,$5,4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L352li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L516$L349:lw	$2,8($18).set	noreorder.set	nomacrojal	avcodec_find_decoder_by_namelw	$4,428($2).set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L517move	$19,$2.set	macro.set	reorderlui	$2,%hi(vd_use_slices)lw	$3,%lo(vd_use_slices)($2)beq	$3,$0,$L475lw	$3,32($19)andi	$2,$3,0x1.set	noreorder.set	nomacrobeq	$2,$0,$L534andi	$2,$3,0x2.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$17,$0,$L518li	$2,1			# 0x1.set	macro.set	reorder$L355:andi	$2,$3,0x2$L534:.set	noreorder.set	nomacrobeq	$2,$0,$L535li	$2,1073741824			# 0x40000000.set	macro.set	reorderbne	$17,$0,$L535lw	$3,8($19)li	$2,28			# 0x1c.set	noreorder.set	nomacrobeq	$3,$2,$L359li	$2,40			# 0x28.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L359li	$2,39			# 0x27.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L359li	$2,1			# 0x1.set	macro.set	reordersw	$2,16($16)$L359:li	$2,1073741824			# 0x40000000$L535:sw	$2,28($16)sw	$2,36($16)sw	$2,32($16)sw	$0,188($16).set	noreorder.set	nomacrojal	avcodec_alloc_framesw	$0,184($16).set	macro.set	reorder.set	noreorder.set	nomacrojal	avcodec_alloc_contextsw	$2,4($16).set	macro.set	reordermove	$17,$2lw	$2,16($16).set	noreorder.set	nomacrobeq	$2,$0,$L476sw	$17,0($16).set	macro.set	reorderlw	$7,12($17)lui	$3,%hi(get_buffer)lui	$2,%hi(release_buffer)addiu	$3,$3,%lo(get_buffer)ori	$7,$7,0x4000addiu	$2,$2,%lo(release_buffer)sw	$2,264($17)sw	$3,592($17)sw	$7,12($17)sw	$3,260($17)$L365:lui	$2,%hi(lavc_param_bitexact)lw	$3,%lo(lavc_param_bitexact)($2)or	$7,$7,$3sw	$7,12($17)lw	$2,256($18)lui	$3,%hi(lavc_param_workaround_bugs)lw	$5,%lo(lavc_param_workaround_bugs)($3)sw	$2,40($17)lui	$3,%hi(lavc_param_gray)lui	$2,%hi(lavc_param_error_resilience)lw	$6,%lo(lavc_param_error_resilience)($2)lw	$4,%lo(lavc_param_gray)($3)lw	$2,260($18)sw	$5,236($17)sw	$2,44($17).set	noreorder.set	nomacrobeq	$4,$0,$L367sw	$6,256($17).set	macro.set	reorderori	$7,$7,0x2000sw	$7,12($17)$L367:lui	$3,%hi(lavc_param_fast)lw	$4,%lo(lavc_param_fast)($3)lw	$2,604($17)or	$2,$2,$4sw	$2,604($17)lw	$3,12($18)lui	$2,%hi(lavc_param_idct_algo)lw	$5,%lo(lavc_param_idct_algo)($2)sw	$3,232($17)lui	$2,%hi(lavc_param_debug)lui	$3,%hi(lavc_param_error_concealment)lw	$6,%lo(lavc_param_error_concealment)($3)lw	$4,%lo(lavc_param_debug)($2)lw	$3,284($18)sw	$5,372($17)sw	$3,568($17)sw	$6,384($17).set	noreorder.set	nomacrobne	$4,$0,$L519sw	$4,412($17).set	macro.set	reorderlui	$2,%hi(lavc_param_skip_top)$L525:lw	$5,%lo(lavc_param_skip_top)($2)lui	$3,%hi(lavc_param_skip_bottom)lui	$2,%hi(lavc_param_lowres_str)lw	$6,%lo(lavc_param_vismv)($20)lw	$4,%lo(lavc_param_skip_bottom)($3)lw	$2,%lo(lavc_param_lowres_str)($2)sw	$6,416($17)sw	$5,648($17).set	noreorder.set	nomacrobeq	$2,$0,$L371sw	$4,652($17).set	macro.set	reorderlui	$16,%hi(lavc_param_lowres)lui	$5,%hi($LC29)move	$4,$2addiu	$5,$5,%lo($LC29)addiu	$6,$16,%lo(lavc_param_lowres).set	noreorder.set	nomacrojal	sscanfaddiu	$7,$sp,16.set	macro.set	reorderlw	$3,%lo(lavc_param_lowres)($16)addiu	$3,$3,-1sltu	$3,$3,16.set	noreorder.set	nomacrobeq	$3,$0,$L373lw	$3,16($sp).set	macro.set	reorder.set	noreorder.set	nomacroblez	$3,$L536lw	$2,%lo(lavc_param_lowres)($16).set	macro.set	reorderlw	$2,40($17)slt	$2,$2,$3bne	$2,$0,$L373$L375:lw	$2,%lo(lavc_param_lowres)($16)$L536:sw	$2,664($17)$L371:lui	$2,%hi(lavc_param_skip_loop_filter_str).set	noreorder.set	nomacrojal	str2AVDiscardlw	$4,%lo(lavc_param_skip_loop_filter_str)($2).set	macro.set	reorderlui	$3,%hi(lavc_param_skip_idct_str)lw	$4,%lo(lavc_param_skip_idct_str)($3).set	noreorder.set	nomacrojal	str2AVDiscardsw	$2,708($17).set	macro.set	reorderlui	$3,%hi(lavc_param_skip_frame_str)lw	$4,%lo(lavc_param_skip_frame_str)($3).set	noreorder.set	nomacrojal	str2AVDiscardsw	$2,712($17).set	macro.set	reorderli	$3,808714240			# 0x30340000lw	$4,12($18)ori	$3,$3,0x5652.set	noreorder.set	nomacrobeq	$4,$3,$L378sw	$2,716($17).set	macro.set	reordersltu	$2,$3,$4.set	noreorder.set	nomacrobne	$2,$0,$L381li	$2,860946432			# 0x33510000.set	macro.set	reorderli	$2,808583168			# 0x30320000ori	$2,$2,0x5652.set	noreorder.set	nomacrobeq	$4,$2,$L378li	$2,808648704			# 0x30330000.set	macro.set	reorderori	$2,$2,0x5652.set	noreorder.set	nomacrobeq	$4,$2,$L378li	$2,808517632			# 0x30310000.set	macro.set	reorderori	$2,$2,0x5652beq	$4,$2,$L378$L377:lw	$5,336($18).set	noreorder.set	nomacrobeq	$5,$0,$L529lui	$2,%hi(lavc_param_threads).set	macro.set	reorderlwl	$4,3($5)lwr	$4,0($5)sltu	$2,$4,41.set	noreorder.set	nomacrobne	$2,$0,$L441addiu	$2,$4,-40.set	macro.set	reordersw	$2,28($17).set	noreorder.set	nomacrojal	av_malloczaddiu	$4,$4,-32.set	macro.set	reorderlw	$6,28($17)lw	$8,336($18)move	$4,$2sltu	$2,$6,32sw	$4,24($17).set	noreorder.set	nomacrobne	$2,$0,$L430addiu	$5,$8,40.set	macro.set	reorderandi	$2,$4,0x3.set	noreorder.set	nomacrobne	$2,$0,$L430andi	$2,$5,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L430li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$4,-4and	$2,$6,$2addu	$7,$4,$2sltu	$3,$4,$7.set	noreorder.set	nomacrobeq	$3,$0,$L434addiu	$5,$8,36.set	macro.set	reorder$L480:#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,$7bne	$2,$0,$L480$L434:andi	$2,$6,0x1caddu	$7,$7,$2sltu	$3,$4,$7beq	$3,$0,$L436$L481:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$7bne	$2,$0,$L481$L436:andi	$6,$6,0x3$L526:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$6,$2,$L439li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$6,$2,$L440li	$2,1			# 0x1.set	macro.set	reorderbne	$6,$2,$L392lbu	$2,4($5).set	noreorder.set	nomacroj	$L392sb	$2,4($4).set	macro.set	reorder$L330:lui	$3,%hi(lavc_param_debug)lw	$2,%lo(lavc_param_debug)($3)lui	$16,%hi(avcodec_inited)andi	$2,$2,0x6000sltu	$17,$0,$2lw	$2,%lo(avcodec_inited)($16)bne	$2,$0,$L333$L514:jal	avcodec_initjal	avcodec_register_alllui	$4,%hi(mp_msp_av_log_callback)li	$2,1			# 0x1addiu	$4,$4,%lo(mp_msp_av_log_callback).set	noreorder.set	nomacrojal	av_log_set_callbacksw	$2,%lo(avcodec_inited)($16).set	macro.set	reorder.set	noreorder.set	nomacrojal	uc_mallocli	$4,200			# 0xc8.set	macro.set	reordermove	$16,$2.set	noreorder.set	nomacrobne	$2,$0,$L520sw	$2,344($18).set	macro.set	reorder$L512:move	$2,$0$L337:lw	$31,44($sp)lw	$20,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,48.set	macro.set	reorder$L373:.set	noreorder.set	nomacroj	$L375sw	$0,%lo(lavc_param_lowres)($16).set	macro.set	reorder$L381:ori	$2,$2,0x5653.set	noreorder.set	nomacrobeq	$4,$2,$L379sltu	$2,$2,$4.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L382li	$2,1196425216			# 0x47500000.set	macro.set	reorderli	$2,858849280			# 0x33310000ori	$2,$2,0x5652bne	$4,$2,$L377$L378:lw	$2,336($18)lwl	$4,3($2)lwr	$4,0($2)sltu	$3,$4,48.set	noreorder.set	nomacrobeq	$3,$0,$L411addiu	$2,$4,-40.set	macro.set	reorderli	$2,8			# 0x8li	$4,16			# 0x10.set	noreorder.set	nomacrojal	av_malloczsw	$2,28($17).set	macro.set	reordersw	$0,0($2)move	$4,$2sw	$2,24($17)lw	$3,12($18)li	$2,858849280			# 0x33310000ori	$2,$2,0x5652.set	noreorder.set	nomacrobeq	$3,$2,$L521li	$2,268435456			# 0x10000000.set	macro.set	reorder$L415:sw	$2,4($4)$L416:lw	$4,24($17)$L527:lbu	$2,4($4)lbu	$5,5($4)lbu	$6,7($4)lbu	$3,6($4)sll	$2,$2,24sll	$5,$5,16or	$2,$2,$5or	$2,$2,$6sll	$3,$3,8or	$3,$3,$2sw	$3,16($17)$L392:lw	$5,336($18)$L528:.set	noreorder.set	nomacrobeq	$5,$0,$L529lui	$2,%hi(lavc_param_threads).set	macro.set	reorder$L441:lbu	$2,15($5)lbu	$3,14($5)sll	$2,$2,8or	$2,$2,$3sll	$2,$2,16sra	$2,$2,16slt	$2,$2,9.set	noreorder.set	nomacrobne	$2,$0,$L522move	$3,$5.set	macro.set	reorder$L469:lbu	$2,15($3)lbu	$3,14($3)sll	$2,$2,8or	$2,$2,$3sll	$2,$2,16sra	$2,$2,16sw	$2,392($17)lui	$2,%hi(lavc_param_threads)$L529:lw	$5,%lo(lavc_param_threads)($2)$L539:slt	$3,$5,2.set	noreorder.set	nomacrobne	$3,$0,$L537move	$4,$17.set	macro.set	reorder.set	noreorder.set	nomacrojal	avcodec_thread_initmove	$4,$17.set	macro.set	reordermove	$4,$17$L537:.set	noreorder.set	nomacrojal	avcodec_openmove	$5,$19.set	macro.set	reorder.set	noreorder.set	nomacrobltz	$2,$L523lui	$6,%hi($LC31).set	macro.set	reorderaddiu	$6,$6,%lo($LC31)li	$4,13			# 0xd.set	noreorder.set	nomacrojal	mp_msgli	$5,6			# 0x6.set	macro.set	reorderlw	$31,44($sp)lw	$20,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)li	$2,1			# 0x1.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,48.set	macro.set	reorder$L476:.set	noreorder.set	nomacroj	$L365lw	$7,12($17).set	macro.set	reorder$L475:.set	noreorder.set	nomacroj	$L355lw	$3,32($19).set	macro.set	reorder$L351:sb	$0,4($5).set	noreorder.set	nomacroj	$L349sb	$0,1($4).set	macro.set	reorder$L340:addiu	$4,$16,2sb	$0,0($16).set	noreorder.set	nomacroj	$L338sb	$0,1($16).set	macro.set	reorder$L519:.set	noreorder.set	nomacrojal	av_log_set_levelli	$4,2			# 0x2.set	macro.set	reorder.set	noreorder.set	nomacroj	$L525lui	$2,%hi(lavc_param_skip_top).set	macro.set	reorder$L411:sw	$2,28($17).set	noreorder.set	nomacrojal	av_malloczaddiu	$4,$4,-32.set	macro.set	reorderlw	$6,28($17)lw	$8,336($18)move	$4,$2sltu	$2,$6,32sw	$4,24($17).set	noreorder.set	nomacrobne	$2,$0,$L417addiu	$5,$8,40.set	macro.set	reorderandi	$2,$4,0x3.set	noreorder.set	nomacrobne	$2,$0,$L417andi	$2,$5,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L417li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$4,-4and	$2,$6,$2addu	$7,$4,$2sltu	$3,$4,$7.set	noreorder.set	nomacrobeq	$3,$0,$L421addiu	$5,$8,36.set	macro.set	reorder$L486:#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,$7bne	$2,$0,$L486$L421:andi	$2,$6,0x1caddu	$7,$7,$2sltu	$3,$4,$7beq	$3,$0,$L423$L487:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$7bne	$2,$0,$L487$L423:andi	$6,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$6,$2,$L426li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$6,$2,$L427li	$2,1			# 0x1.set	macro.set	reorderbne	$6,$2,$L416lbu	$2,4($5).set	noreorder.set	nomacroj	$L416sb	$2,4($4).set	macro

⌨️ 快捷键说明

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