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 + -
显示快捷键?