utils.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,431 行 · 第 1/5 页
MID
4,431 行
j $31 li $2,24 # 0x18$L125: j $31 li $2,4 # 0x4$L136: j $31 li $2,8 # 0x8$L126: j $31 li $2,3 # 0x3$L127: j $31 li $2,2 # 0x2 .set macro .set reorder .end av_get_bits_per_sample .section .text.av_get_bits_per_sample_format,"ax",@progbits .align 2 .align 5 .globl av_get_bits_per_sample_format .ent av_get_bits_per_sample_format .type av_get_bits_per_sample_format, @functionav_get_bits_per_sample_format: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro sltu $2,$4,5 beq $2,$0,$L138 lui $3,%hi($L143) sll $2,$4,2 addiu $3,$3,%lo($L143) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L143: .word $L139 .word $L140 .word $L141 .word $L142 .word $L142 .section .text.av_get_bits_per_sample_format$L138: j $31 move $2,$0$L139: j $31 li $2,8 # 0x8$L142: j $31 li $2,32 # 0x20$L141: j $31 li $2,24 # 0x18$L140: j $31 li $2,16 # 0x10 .set macro .set reorder .end av_get_bits_per_sample_format .section .text.avcodec_thread_init,"ax",@progbits .align 2 .align 5 .globl avcodec_thread_init .ent avcodec_thread_init .type avcodec_thread_init, @functionavcodec_thread_init: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 li $2,-1 # 0xffffffffffffffff .set macro .set reorder .end avcodec_thread_init .section .text.av_xiphlacing,"ax",@progbits .align 2 .align 5 .globl av_xiphlacing .ent av_xiphlacing .type av_xiphlacing, @functionav_xiphlacing: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro sltu $2,$5,255 bne $2,$0,$L157 addiu $3,$5,-255 li $2,-2139095040 # 0xffffffff80800000 ori $2,$2,0x8081 multu $3,$2 move $6,$0 mfhi $3 li $7,-1 srl $3,$3,7 addiu $2,$3,1$L152: addiu $6,$6,1 sb $7,0($4) bne $6,$2,$L152 addiu $4,$4,1 sll $2,$3,8 subu $2,$3,$2 addu $2,$5,$2 addiu $5,$2,-255 addiu $2,$3,2 j $31 sb $5,0($4)$L157: li $2,1 # 0x1 j $31 sb $5,0($4) .set macro .set reorder .end av_xiphlacing .section .text.avcodec_find_decoder_by_name,"ax",@progbits .align 2 .align 5 .globl avcodec_find_decoder_by_name .ent avcodec_find_decoder_by_name .type avcodec_find_decoder_by_name, @functionavcodec_find_decoder_by_name: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $31,24($sp) sw $16,16($sp) lui $2,%hi(first_avcodec) lw $16,%lo(first_avcodec)($2) beq $16,$0,$L159 move $17,$4$L164: lw $2,28($16) beq $2,$0,$L161 move $4,$17 jal strcmp lw $5,0($16) beq $2,$0,$L166 move $2,$16$L161: lw $16,36($16) bne $16,$0,$L164 nop$L159: move $2,$16$L166: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end avcodec_find_decoder_by_name .section .text.avcodec_find_encoder_by_name,"ax",@progbits .align 2 .align 5 .globl avcodec_find_encoder_by_name .ent avcodec_find_encoder_by_name .type avcodec_find_encoder_by_name, @functionavcodec_find_encoder_by_name: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $31,24($sp) sw $16,16($sp) lui $2,%hi(first_avcodec) lw $16,%lo(first_avcodec)($2) beq $16,$0,$L168 move $17,$4$L173: lw $2,20($16) beq $2,$0,$L170 move $4,$17 jal strcmp lw $5,0($16) beq $2,$0,$L175 move $2,$16$L170: lw $16,36($16) bne $16,$0,$L173 nop$L168: move $2,$16$L175: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end avcodec_find_encoder_by_name .section .rodata.str1.4 .align 2$LC1: .ascii "buffer smaller than AVCODEC_MAX_AUDIO_FRAME_SIZE\012\000" .align 2$LC2: .ascii "buffer %d too small\012\000" .section .text.avcodec_decode_audio2,"ax",@progbits .align 2 .align 5 .globl avcodec_decode_audio2 .ent avcodec_decode_audio2 .type avcodec_decode_audio2, @functionavcodec_decode_audio2: .frame $sp,32,$31 # vars= 0, regs= 2/0, args= 24, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $16,24($sp) sw $31,28($sp) lw $9,132($4) move $16,$4 lw $2,32($9) move $3,$6 andi $2,$2,0x20 bne $2,$0,$L177 lw $10,48($sp) beq $10,$0,$L179 nop$L177: lw $8,0($3) li $2,131072 # 0x20000 ori $2,$2,0xedff slt $2,$2,$8 beq $2,$0,$L186 nop lw $2,68($16) lw $3,76($16) mul $2,$2,$3 sll $2,$2,1 sltu $2,$8,$2 bne $2,$0,$L187 nop sw $10,16($sp) lw $2,28($9) jal $2 nop move $3,$2 lw $2,80($16) addiu $2,$2,1 sw $2,80($16)$L182: lw $31,28($sp) lw $16,24($sp) move $2,$3 j $31 addiu $sp,$sp,32$L179: sw $0,0($6) move $3,$0 lw $31,28($sp) lw $16,24($sp) move $2,$3 j $31 addiu $sp,$sp,32$L187: lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) move $7,$8 jal av_log move $5,$0 j $L182 li $3,-1 # 0xffffffffffffffff$L186: lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) jal av_log move $5,$0 j $L182 li $3,-1 # 0xffffffffffffffff .set macro .set reorder .end avcodec_decode_audio2 .section .rodata.str1.4 .align 2$LC3: .ascii "picture size invalid (%ux%u)\012\000" .section .text.avcodec_check_dimensions,"ax",@progbits .align 2 .align 5 .globl avcodec_check_dimensions .ent avcodec_check_dimensions .type avcodec_check_dimensions, @functionavcodec_check_dimensions: .frame $sp,32,$31 # vars= 0, regs= 1/0, args= 24, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 move $3,$5 move $10,$6 lui $6,%hi($LC3) move $7,$5 sw $31,24($sp) move $5,$0 blez $3,$L189 addiu $6,$6,%lo($LC3) addiu $3,$3,128 addiu $2,$10,128 multu $3,$2 mflo $8 blez $10,$L189 mfhi $9 bleu $9,$0,$L196 li $2,536805376 # 0x1fff0000$L189: jal av_log sw $10,16($sp) li $2,-1 # 0xffffffffffffffff$L194: lw $31,24($sp)$L197: j $31 addiu $sp,$sp,32$L196: ori $2,$2,0xfffe sltu $3,$2,$8 bne $9,$0,$L194 move $2,$0 beq $3,$0,$L197 lw $31,24($sp) j $L189 nop .set macro .set reorder .end avcodec_check_dimensions .section .rodata.str1.4 .align 2$LC4: .ascii "ff_tempfile: Cannot allocate file name\012\000" .align 2$LC5: .ascii "/tmp/%sXXXXXX\000" .align 2$LC6: .ascii "./%sXXXXXX\000" .align 2$LC7: .ascii "ff_tempfile: Cannot open temporary file %s\012\000" .section .text.av_tempfile,"ax",@progbits .align 2 .align 5 .globl av_tempfile .ent av_tempfile .type av_tempfile, @functionav_tempfile: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $31,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) move $17,$5 jal strlen move $18,$4 addiu $16,$2,12 jal av_malloc move $4,$16 lui $6,%hi($LC5) addiu $6,$6,%lo($LC5) move $4,$2 move $5,$16 move $7,$18 beq $2,$0,$L205 sw $2,0($17) jal snprintf nop jal mkstemp64 lw $4,0($17) lui $6,%hi($LC6) move $5,$16 addiu $6,$6,%lo($LC6) bltz $2,$L206 move $7,$18$L201: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L206: jal snprintf lw $4,0($17) jal mkstemp64 lw $4,0($17) lui $6,%hi($LC7) addiu $6,$6,%lo($LC7) move $4,$0 bgez $2,$L201 move $5,$0 jal av_log lw $7,0($17) j $L201 li $2,-1 # 0xffffffffffffffff$L205: lui $6,%hi($LC4) addiu $6,$6,%lo($LC4) move $4,$0 jal av_log move $5,$0 j $L201 li $2,-1 # 0xffffffffffffffff .set macro .set reorder .end av_tempfile .section .text.avcodec_default_free_buffers,"ax",@progbits .align 2 .align 5 .globl avcodec_default_free_buffers .ent avcodec_default_free_buffers .type avcodec_default_free_buffers, @functionavcodec_default_free_buffers: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $18,24($sp) sw $31,28($sp) sw $17,20($sp) sw $16,16($sp) lw $2,532($4) beq $2,$0,$L212 move $18,$4 j $L210 move $17,$0$L213: lw $2,532($18)$L210: addu $16,$17,$2 jal av_freep addiu $4,$16,4 addiu $4,$16,8 jal av_freep sw $0,20($16) addiu $4,$16,12 jal av_freep sw $0,24($16) sw $0,28($16) jal av_freep addiu $4,$16,16 addiu $17,$17,64 li $2,2048 # 0x800 bne $17,$2,$L213 sw $0,32($16) jal av_freep addiu $4,$18,532 sw $0,528($18)$L212: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end avcodec_default_free_buffers .section .text.avcodec_default_reget_buffer,"ax",@progbits .align 2 .align 5 .globl avcodec_default_reget_buffer .ent avcodec_default_reget_buffer .type avcodec_default_reget_buffer, @functionavcodec_default_reget_buffer: .frame $sp,240,$31 # vars= 200, regs= 4/0, args= 24, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-240 sw $17,228($sp) sw $16,224($sp) sw $31,236($sp) sw $18,232($sp) lw $2,0($5) move $16,$5 beq $2,$0,$L227 move $17,$4 lw $3,152($5) li $2,1 # 0x1 bne $3,$2,$L228 move $2,$0$L217: lw $31,236($sp)$L229: lw $18,232($sp) lw $17,228($sp) lw $16,224($sp) j $31 addiu $sp,$sp,240$L228: addiu $18,$sp,24 move $6,$5 move $7,$18 addiu $8,$5,192$L220: lw $2,0($6) lw $3,4($6) lw $4,8($6) lw $5,12($6) addiu $6,$6,16 sw $2,0($7) sw $3,4($7) sw $4,8($7) sw $5,12($7) bne $6,$8,$L220 addiu $7,$7,16 lw $4,0($6) lw $3,4($6) lw $2,260($17) move $5,$16 sw $4,0($7) sw $3,4($7) move $4,$17 sw $0,32($16) sw $0,0($16) sw $0,36($16) sw $0,4($16) sw $0,40($16) sw $0,8($16) sw $0,44($16) sw $0,12($16) jal $2 sw $0,112($16) beq $2,$0,$L221 nop j $L217 li $2,-1 # 0xffffffffffffffff$L227: lw $3,180($5) lw $2,260($4) ori $3,$3,0x2 jal $2 sw $3,180($5) j $L229 lw $31,236($sp)$L221: lw $2,44($17) lw $6,52($17) lw $7,40($17) move $4,$16 move $5,$18 jal av_picture_copy sw $2,16($sp) lw $2,264($17) move $4,$17 jal $2 move $5,$18 j $L217 move $2,$0 .set macro .set reorder .end avcodec_default_reget_buffer .section .text.av_fast_realloc_static,"ax",@progbits .align 2 .align 5 .globl av_fast_realloc_static .ent av_fast_realloc_static .type av_fast_realloc_static, @functionav_fast_realloc_static: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro sll $2,$6,5 addu $2,$2,$6 srl $2,$2,5 lw $7,0($5) addiu $2,$2,32 sltu $3,$6,$2 movz $2,$6,$3 sltu $7,$6,$7 move $8,$5 move $3,$2 move $5,$2 beq $7,$0,$L234 move $2,$4 j $31 nop$L234: j uc_realloc_static sw $3,0($8) .set macro .set reorder .end av_fast_realloc_static .section .text.av_fast_realloc,"ax",@progbits .align 2 .align 5 .globl av_fast_realloc .ent av_fast_realloc .type av_fast_realloc, @functionav_fast_realloc: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro sll $2,$6,5 addu $2,$2,$6 srl $2,$2,5 lw $7,0($5) addiu $2,$2,32 sltu $3,$6,$2 movz $2,$6,$3 sltu $7,$6,$7 move $8,$5 move $3,$2 move $5,$2 beq $7,$0,$L241 move $2,$4 j $31 nop$L241: j av_realloc sw $3,0($8) .set macro .set reorder .end av_fast_realloc .section .text.av_parse_video_frame_size,"ax",@progbits .align 2 .align 5 .globl av_parse_video_frame_size .ent av_parse_video_frame_size .type av_parse_video_frame_size, @functionav_parse_video_frame_size: .frame $sp,56,$31 # vars= 8, regs= 8/0, args= 16, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $20,40($sp) lui $20,%hi(video_frame_size_abbrs) sw $22,48($sp) sw $21,44($sp) sw $19,36($sp) sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) move $21,$4 move $22,$5 move $19,$6 move $17,$0 addiu $16,$20,%lo(video_frame_size_abbrs) li $18,36 # 0x24 j $L245 sw $31,52($sp)$L262: addiu $17,$17,1 beq $17,$18,$L261 move $4,$19$L245: lw $4,0($16) jal strcmp move $5,$19 bne $2,$0,$L262 addiu $16,$16,12 sll $3,$17,2 sll $2,$17,4 subu $2,$2,$3 addiu $4,$20,%lo(video_frame_size_abbrs) addu $2,$2,$4 lw $3,8($2) lw $2,4($2) bgtz $2,$L263 nop$L250: li $4,-1 # 0xffffffffffffffff$L266: 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) move $2,$4 j $31 addiu $sp,$sp,56$L261: addiu $17,$sp,16 move $5,$17 li $6,10 # 0xa move $7,$0 jal __strtol_internal sw $19,16($sp) lw $3,16($sp) move $16,$2 lb $2,0($3) bne $2,$0,$L264 move $5,$17 move $4,$3 li $6,10 # 0xa jal __strtol_internal move $7,$0 move $3,$2 move $2,$16$L265: blez $2,$L266 li $4,-1 # 0xffffffffffffffff$L263: blez $3,$L250 move $4,$0 sw $2,0($21) sw $3,0($22) 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) move $2,$4 j $31 addiu $sp,$sp,56$L264: addiu $3,$3,1 move $4,$3 li $6,10 # 0xa move $7,$0 jal __strtol_internal sw $3,16($sp) move $3,$2 j $L265 move $2,$16 .set macro .set reorder .end av_parse_video_frame_size .section .text.av_parse_video_frame_rate,"ax",@progbits .align 2 .align 5 .globl av_parse_video_frame_rate .ent av_parse_video_frame_rate .type av_parse_video_frame_rate, @functionav_parse_video_frame_rate: .frame $sp,64,$31 # vars= 16, regs= 5/0, args= 24, gp= 0
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?