utils.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 5,036 行 · 第 1/5 页
S
5,036 行
sw $16,16($sp)lui $2,%hi(first_iformat)lw $16,%lo(first_iformat)($2)bne $16,$0,$L226move $17,$4j $L229move $2,$16$L228:lw $16,60($16)beq $16,$0,$L229move $2,$16$L226:lw $4,0($16)jal strcmpmove $5,$17bne $2,$0,$L228move $2,$16$L229:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32.set macro.set reorder.end av_find_input_format.section .text.av_gettime,"ax",@progbits.align 2.align 5.globl av_gettime.ent av_gettime.type av_gettime, @functionav_gettime:.frame $sp,32,$31 # vars= 8, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32addiu $4,$sp,16sw $31,24($sp)jal gettimeofdaymove $5,$0lw $8,16($sp)li $2,983040 # 0xf0000ori $2,$2,0x4240mult $8,$2lw $6,20($sp)mflo $8mfhi $9sra $3,$6,31addu $2,$8,$6addu $3,$9,$3sltu $6,$2,$8addu $6,$6,$3lw $31,24($sp)move $3,$6j $31addiu $sp,$sp,32.set macro.set reorder.end av_gettime.section .text.parse_frame_rate,"ax",@progbits.align 2.align 5.globl parse_frame_rate.ent parse_frame_rate.type parse_frame_rate, @functionparse_frame_rate:.frame $sp,40,$31 # vars= 8, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $17,28($sp)sw $16,24($sp)move $17,$5move $16,$4move $5,$6sw $31,32($sp)jal av_parse_video_frame_rateaddiu $4,$sp,16lw $4,20($sp)lw $3,16($sp)sw $3,0($16)sw $4,0($17)lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40.set macro.set reorder.end parse_frame_rate.section .text.parse_image_size,"ax",@progbits.align 2.align 5.globl parse_image_size.ent parse_image_size.type parse_image_size, @functionparse_image_size:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj av_parse_video_frame_sizenop.set macro.set reorder.end parse_image_size.section .text.av_update_cur_dts,"ax",@progbits.align 2.align 5.globl av_update_cur_dts.ent av_update_cur_dts.type av_update_cur_dts, @functionav_update_cur_dts:.frame $sp,56,$31 # vars= 0, regs= 8/0, args= 24, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $22,48($sp)sw $21,44($sp)sw $20,40($sp)sw $19,36($sp)sw $31,52($sp)sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)lw $2,96($4)move $19,$4move $22,$5move $20,$6beq $2,$0,$L240move $21,$7move $17,$4move $18,$0$L239:lw $16,100($17)lw $4,64($22)lw $6,68($16)lw $2,64($16)lw $8,68($22)mult $6,$4move $5,$21mflo $6mfhi $7mult $2,$8move $4,$20mflo $2mfhi $3sw $2,16($sp)jal av_rescalesw $3,20($sp)lw $4,96($19)addiu $18,$18,1sltu $4,$18,$4sw $2,120($16)sw $3,124($16)bne $4,$0,$L239addiu $17,$17,4$L240:lw $31,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,56.set macro.set reorder.end av_update_cur_dts.section .text.av_set_parameters,"ax",@progbits.align 2.align 5.globl av_set_parameters.ent av_set_parameters.type av_set_parameters, @functionav_set_parameters:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $16,16($sp)sw $31,24($sp)lw $3,8($4)move $16,$4lw $2,16($3)move $17,$5bgtz $2,$L252move $4,$2sw $0,12($16)$L245:lw $2,44($3)move $4,$16move $5,$17beq $2,$0,$L247move $3,$0jal $2nopslt $3,$2,1movz $2,$0,$3move $3,$2$L247:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,32$L252:jal av_mallocznopsw $2,12($16)beq $2,$0,$L247li $3,-12 # 0xfffffffffffffff4j $L245lw $3,8($16).set macro.set reorder.end av_set_parameters.section .text.av_destruct_packet,"ax",@progbits.align 2.align 5.globl av_destruct_packet.ent av_destruct_packet.type av_destruct_packet, @functionav_destruct_packet:.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)move $16,$4jal av_freelw $4,16($4)sw $0,20($16)sw $0,16($16)lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24.set macro.set reorder.end av_destruct_packet.section .rodata.str1.4.align 2$LC7:.ascii "!provider_name == !name\000".align 2$LC8:.ascii "utils.c\000".section .text.av_set_program_name,"ax",@progbits.align 2.align 5.globl av_set_program_name.ent av_set_program_name.type av_set_program_name, @functionav_set_program_name:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sltu $3,$5,1sltu $2,$6,1sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)sw $31,28($sp)move $18,$5move $17,$6bne $3,$2,$L261move $16,$4beq $6,$0,$L262lw $31,28($sp)jal av_freelw $4,4($4)jal av_freelw $4,8($16)jal av_strdupmove $4,$18sw $2,4($16)jal av_strdupmove $4,$17sw $2,8($16)lw $31,28($sp)$L262:lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L261:lui $4,%hi($LC7)lui $5,%hi($LC8)lui $7,%hi(__PRETTY_FUNCTION__.7693)addiu $4,$4,%lo($LC7)addiu $5,$5,%lo($LC8)addiu $7,$7,%lo(__PRETTY_FUNCTION__.7693)jal __assert_failli $6,2146 # 0x862.set macro.set reorder.end av_set_program_name.section .text.av_new_program,"ax",@progbits.align 2.align 5.globl av_new_program.ent av_new_program.type av_new_program, @functionav_new_program:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $18,24($sp)sw $17,20($sp)sw $31,28($sp)sw $16,16($sp)lw $7,3976($4)move $18,$4beq $7,$0,$L264move $17,$5lw $6,3980($4)move $16,$0move $4,$0move $5,$0$L266:sll $2,$5,2addu $2,$2,$6lw $3,0($2)addiu $4,$4,1lw $2,0($3)move $5,$4xor $2,$17,$2bne $7,$4,$L266movz $16,$3,$2beq $16,$0,$L264nop$L270:sw $17,0($16)$L273:move $2,$16lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L264:jal av_malloczli $4,20 # 0x14beq $2,$0,$L277nopmove $6,$2addiu $5,$18,3976addiu $4,$18,3980jal __dynarray_addmove $16,$2li $2,-16 # 0xfffffffffffffff0j $L270sw $2,16($16)$L277:j $L273move $16,$0.set macro.set reorder.end av_new_program.globl __floatdidf.globl __muldf3.globl __divdf3.globl __fixdfsi.section .rodata.cst8,"aM",@progbits,8.align 3$LC9:.word 0.word 1096713344.section .text.av_update_stream_timings,"ax",@progbits.align 2.align 5.ent av_update_stream_timings.type av_update_stream_timings, @functionav_update_stream_timings:.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 $20,96($sp)sw $19,92($sp)sw $18,88($sp)sw $17,84($sp)sw $16,80($sp)lw $2,96($4)beq $2,$0,$L308sw $4,120($sp)lui $7,%hi(C.93.6973)lui $5,%hi(C.94.6976)lui $6,%hi(C.95.6978)addiu $2,$7,%lo(C.93.6973)addiu $3,$5,%lo(C.94.6976)addiu $4,$6,%lo(C.95.6978)lw $2,4($2)lw $3,4($3)lw $4,4($4)lw $5,%lo(C.94.6976)($5)lw $6,%lo(C.95.6978)($6)lw $7,%lo(C.93.6973)($7)li $21,2147418112 # 0x7fff0000move $22,$0li $23,-2147483648 # 0xffffffff80000000lw $19,120($sp)sw $2,60($sp)sw $3,68($sp)sw $4,76($sp)sw $5,64($sp)sw $6,72($sp)sw $7,56($sp)li $20,-1 # 0xffffffffffffffffori $21,$21,0xffffsw $22,48($sp)sw $23,52($sp)move $fp,$0$L281:lw $18,100($19)lw $4,88($18)bne $4,$0,$L284lw $5,92($18)li $2,-2147483648 # 0xffffffff80000000beq $2,$5,$L282nop$L284:lw $6,60($sp)lw $3,56($sp)sw $6,44($sp)sw $3,40($sp)sw $3,16($sp)sw $6,20($sp)lw $6,64($18)jal av_rescale_qlw $7,68($18)move $16,$2slt $2,$21,$3bne $2,$0,$L285move $17,$3beq $21,$3,$L311sltu $2,$20,$16move $20,$16$L318:move $21,$17$L285:lw $4,96($18)bne $4,$0,$L289lw $5,100($18)li $2,-2147483648 # 0xffffffff80000000beq $2,$5,$L321lw $6,120($sp)$L289:lw $6,68($sp)lw $3,64($sp)sw $6,36($sp)sw $3,32($sp)sw $3,16($sp)sw $6,20($sp)lw $6,64($18)jal av_rescale_qlw $7,68($18)addu $6,$16,$2sltu $4,$6,$16addu $7,$17,$3addu $7,$4,$7slt $2,$23,$7bne $2,$0,$L291nopbeq $23,$7,$L312sltu $2,$22,$6$L282:lw $4,96($18)bne $4,$0,$L293lw $5,100($18)li $2,-2147483648 # 0xffffffff80000000beq $2,$5,$L287nop$L293:lw $6,76($sp)lw $3,72($sp)sw $6,28($sp)sw $3,24($sp)sw $3,16($sp)sw $6,20($sp)lw $7,68($18)jal av_rescale_qlw $6,64($18)move $5,$3lw $3,52($sp)move $4,$2slt $2,$3,$5bne $2,$0,$L295nopbeq $3,$5,$L313lw $3,48($sp)$L287:lw $6,120($sp)$L321:addiu $fp,$fp,1lw $2,96($6)sltu $2,$fp,$2bne $2,$0,$L281addiu $19,$19,4li $2,-1 # 0xffffffffffffffffbeq $20,$2,$L314li $2,2147418112 # 0x7fff0000lw $2,120($sp)$L324:sw $20,3824($2)beq $22,$0,$L315sw $21,3828($2)subu $4,$22,$20sltu $3,$22,$4subu $5,$23,$21subu $5,$5,$3lw $3,52($sp)slt $2,$3,$5beq $2,$0,$L316nop$L303:sw $4,48($sp)$L319:sw $5,52($sp)$L297:lw $6,48($sp)$L320:bne $6,$0,$L322lw $6,120($sp)lw $3,52($sp)li $2,-2147483648 # 0xffffffff80000000beq $3,$2,$L323lw $31,116($sp)$L322:lw $2,48($sp)lw $3,52($sp)lw $5,3844($6)lw $4,3840($6)sw $2,3832($6)blez $5,$L317sw $3,3836($6)$L307:jal __floatdidfnoplui $4,%hi($LC9)lw $6,%lo($LC9)($4)lw $7,%lo($LC9+4)($4)move $5,$3jal __muldf3move $4,$2lw $4,48($sp)lw $5,52($sp)move $16,$2jal __floatdidfmove $17,$3move $6,$2move $4,$16move $5,$17jal __divdf3move $7,$3move $5,$3jal __fixdfsimove $4,$2lw $3,120($sp)sw $2,3848($3)$L308:lw $31,116($sp)$L323:lw $fp,112($sp)$L325: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$L311:bne $2,$0,$L285nopj $L318move $20,$16$L313:sltu $2,$3,$4beq $2,$0,$L321lw $6,120($sp)$L295:sw $4,48($sp)j $L287sw $5,52($sp)$L312:beq $2,$0,$L282nop$L291:move $22,$6j $L282move $23,$7$L315:li $2,-2147483648 # 0xffffffff80000000beq $23,$2,$L297subu $4,$22,$20sltu $3,$22,$4subu $5,$23,$21subu $5,$5,$3lw $3,52($sp)slt $2,$3,$5bne $2,$0,$L303nop$L316:bne $3,$5,$L320lw $6,48($sp)lw $3,48($sp)sltu $2,$3,$4beq $2,$0,$L320nopj $L319sw $4,48($sp)$L314:ori $2,$2,0xffffbne $21,$2,$L324lw $2,120($sp)j $L320lw $6,48($sp)$L317:bne $5,$0,$L323lw $31,116($sp)bleu $4,$0,$L325lw $fp,112($sp)j $L307nop.set macro.set reorder.end av_update_stream_timings.section .rodata.str1.4.align 2$LC10:.ascii "gen_seek: %d %lld\012\000".align 2$LC11:.ascii "pos_min=0x%llx pos_max=0x%llx dts_min=%lld dts_max=%lld\012".ascii "\000".align 2$LC12:.ascii "pos_limit <= pos_max\000".align 2$LC13:.ascii "%lld %lld %lld / %lld %lld %lld target:%lld limit:%lld s".ascii "tart:%lld noc:%d\012\000".align 2$LC14:.ascii "read_timestamp() failed in the middle\012\000".align 2$LC15:.ascii "pos=0x%llx %lld<=%lld<=%lld\012\000".section .text.av_gen_search,"ax",@progbits.align 2.align 5.globl av_gen_search.ent av_gen_search.type av_gen_search, @functionav_gen_search:.frame $sp,168,$31 # vars= 32, regs= 10/0, args= 96, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-168sw $6,176($sp)sw $7,180($sp)sw $fp,160($sp)sw $20,144($sp)move $fp,$5lw $20,208($sp)lui $6,%hi($LC10)lw $2,176($sp)lw $3,180($sp)addiu $6,$6,%lo($LC10)li $5,2 # 0x2move $7,$fpsw $23,156($sp)sw $22,152($sp)sw $21,148($sp)sw $17,132($sp)sw $16,128($sp)sw $31,164($sp)sw $19,140($sp)sw $18,136($sp)lw $21,212($sp)sw $2,16($sp)sw $3,20($sp)sw $4,168($sp)lw $22,200($sp)lw $23,204($sp)lw $16,216($sp)jal av_loglw $17,220($sp)bne $20,$0,$L327nopli $18,-2147483648 # 0xffffffff80000000beq $21,$18,$L407lw $3,168($sp)$L327:beq $16,$0,$L408li $2,-2147483648 # 0xffffffff80000000$L331:slt $2,$17,$21$L425:beq $2,$0,$L409li $4,-1 # 0xffffffffffffffff$L426:li $5,-1 # 0xffffffffffffffff$L368:lw $31,164($sp)lw $fp,160($sp)lw $23,156($sp)lw $22,152($sp)lw $21,148($sp)lw $20,144($sp)lw $19,140($sp)lw $18,136($sp)lw $17,132($sp)lw $16,128($sp)move $2,$4move $3,$5j $31addiu $sp,$sp,168$L408:$L423:bne $17,$2,$L425slt $2,$17,$21lw $8,168($sp)li $22,1024 # 0x400jal url_fsizeaddiu $4,$8,16move $18,$2addiu $2,$2,-1move $19,$3sltu $4,$2,$18addiu $3,$3,-1addu $3,$4,$3sw $2,192($sp)sw $3,196($sp)move $6,$0addiu $23,$sp,192lw $2,192($sp)lw $3,196($sp)$L424:move $5,$6subu $8,$2,$22sltu $6,$2,$8subu $9,$3,$5subu $9,$9,$6addu $2,$22,$8sltu $6,$2,$22addu $3,$5,$9addu $3,$6,$3sw $9,196($sp)lw $4,168($sp)lw $9,232($sp)move $5,$fpmove $6,$23sw $2,16($sp)sw $3,20($sp)jal $9sw $8,192($sp)move $16,$2bne $2,$0,$L385move $17,$3li $2,-2147483648 # 0xffffffff80000000beq $3,$2,$L410sll $22,$22,1$L385:addiu $22,$sp,104$L405:lw $4,192($sp)$L431:lw $5,196($sp)addiu $2,$4,1sltu $6,$2,$4li $9,2147418112 # 0x7fff0000addu $3,$6,$5lw $4,168($sp)li $8,-1 # 0xffffffffffffffffori $9,$9,0xfffflw $7,232($sp)move $5,$fpmove $6,$22sw $2,104($sp)sw $3,108($sp)sw $8,16($sp)jal $7sw $9,20($sp)move $4,$2bne $2,$0,$L339move $5,$3li $2,-2147483648 # 0xffffffff80000000beq $3,$2,$L337nop$L339:lw $7,108($sp)lw $6,104($sp)slt $2,$7,$19move $16,$4move $17,$5sw $6,192($sp)bne $2,$0,$L405sw $7,196($sp)beq $7,$19,$L411sltu $2,$6,$18$L337:lw $22,192($sp)lw $23,196($sp)$L422:slt $2,$17,$21bne $2,$0,$L426li $4,-1 # 0xffffffffffffffff$L409:beq $17,$21,$L412move $3,$17beq $16,$20,$L413nop$L387:lw $10,184($sp)$L429:lw $11,188($sp)$L344:sw $0,112($sp)$L406:slt $2,$11,$23move $8,$10bne $2,$0,$L347move $9,$11beq $11,$23,$L414sltu $2,$10,$22lw $2,224($sp)$L427:andi $2,$2,0x1beq $2,$0,$L415move $22,$16sw $10,96($sp)sw $11,100($sp)move $22,$20move $23,$21$L379:li $17,2147418112 # 0x7fff0000addiu $20,$sp,184li $16,-1 # 0xffffffffffffffffori $17,$17,0xfffflw $4,168($sp)lw $7,232($sp)sw $9,188($sp)move $5,$fpmove $6,$20sw $8,184($sp)sw $16,16($sp)jal $7sw $17,20($sp)lw $6,184($sp)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?