parser.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,394 行 · 第 1/2 页
MID
1,394 行
.file 1 "parser.c" .section .mdebug.abi32 .previous .section .text.av_register_codec_parser,"ax",@progbits .align 2 .align 5 .globl av_register_codec_parser .ent av_register_codec_parser .type av_register_codec_parser, @functionav_register_codec_parser: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lui $3,%hi(av_first_parser) lw $2,%lo(av_first_parser)($3) sw $2,40($4) j $31 sw $4,%lo(av_first_parser)($3) .set macro .set reorder .end av_register_codec_parser .section .text.ff_mpeg4video_split,"ax",@progbits .align 2 .align 5 .globl ff_mpeg4video_split .ent ff_mpeg4video_split .type ff_mpeg4video_split, @functionff_mpeg4video_split: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro blez $6,$L4 li $3,-256 # 0xffffffffffffff00 lbu $2,0($5) or $3,$2,$3 li $4,435 # 0x1b3 beq $3,$4,$L6 nop li $2,438 # 0x1b6 beq $3,$2,$L6 move $4,$0 j $L22 addiu $4,$4,1$L9: lbu $3,0($3) or $3,$2,$3 li $2,435 # 0x1b3 beq $3,$2,$L20 nop li $2,438 # 0x1b6 beq $3,$2,$L20 nop addiu $4,$4,1$L22: sll $2,$3,8 bne $6,$4,$L9 addu $3,$5,$4$L4: j $31 move $2,$0$L20: j $31 addiu $2,$4,-3$L6: j $31 li $2,-3 # 0xfffffffffffffffd .set macro .set reorder .end ff_mpeg4video_split .section .text.ff_parse1_close,"ax",@progbits .align 2 .align 5 .globl ff_parse1_close .ent ff_parse1_close .type ff_parse1_close, @functionff_parse1_close: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,20($sp) sw $16,16($sp) lw $16,0($4) jal av_free lw $4,0($16) lw $4,52($16) lw $31,20($sp) lw $16,16($sp) j av_free addiu $sp,$sp,24 .set macro .set reorder .end ff_parse1_close .section .text.ff_parse_close,"ax",@progbits .align 2 .align 5 .globl ff_parse_close .ent ff_parse_close .type ff_parse_close, @functionff_parse_close: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $2,0($4) j av_free lw $4,0($2) .set macro .set reorder .end ff_parse_close .section .text.av_parser_close,"ax",@progbits .align 2 .align 5 .globl av_parser_close .ent av_parser_close .type av_parser_close, @functionav_parser_close: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) lw $2,4($4) lw $2,32($2) beq $2,$0,$L28 move $16,$4 jal $2 nop$L28: jal av_free lw $4,0($16) move $4,$16 lw $31,20($sp) lw $16,16($sp) j av_free addiu $sp,$sp,24 .set macro .set reorder .end av_parser_close .section .text.av_parser_parse,"ax",@progbits .align 2 .align 5 .globl av_parser_parse .ent av_parser_parse .type av_parser_parse, @functionav_parser_parse: .frame $sp,64,$31 # vars= 8, regs= 7/0, args= 24, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $20,48($sp) lw $20,84($sp) sw $21,52($sp) sw $19,44($sp) sw $18,40($sp) sw $17,36($sp) sw $16,32($sp) sw $31,56($sp) move $17,$4 move $19,$5 move $21,$6 move $18,$7 lw $16,80($sp) lw $8,88($sp) lw $9,92($sp) lw $10,96($sp) beq $20,$0,$L50 lw $11,100($sp) lw $2,76($4) lw $5,20($17) addiu $2,$2,1 andi $2,$2,0x3 lw $4,16($4) sll $3,$2,3 lw $6,72($17) addu $7,$3,$17 sw $4,80($7) sw $5,84($7) sw $2,76($17) sw $8,112($7) sw $9,116($7) sw $10,144($7) bne $6,$0,$L51 sw $11,148($7) lw $3,4($17)$L55: sw $16,16($sp) sw $20,20($sp) lw $2,28($3) move $5,$19 move $6,$21 move $4,$17 jal $2 move $7,$18 move $25,$2 lw $2,0($18) beq $2,$0,$L49 nop$L53: lw $16,76($17) lw $14,16($17) lw $15,20($17) sll $11,$16,3 sra $3,$25,31 addu $12,$25,$14 addu $19,$11,$17 addu $13,$3,$15 sltu $4,$12,$25 lw $24,84($19) addu $18,$4,$13 lw $8,24($17) lw $9,28($17) lw $2,56($17) lw $3,60($17) lw $4,64($17) lw $5,68($17) lw $6,192($17) lw $7,196($17) slt $10,$18,$24 move $13,$18 sw $8,8($17) sw $9,12($17) sw $2,40($17) sw $3,44($17) sw $4,48($17) sw $5,52($17) sw $6,184($17) sw $7,188($17) sw $12,24($17) bne $10,$0,$L40 sw $18,28($17) beq $24,$18,$L52 nop$L38: addu $8,$11,$17$L57: lw $6,80($8) lw $7,84($8) subu $2,$12,$6 lw $10,112($8) lw $11,116($8) sltu $9,$12,$2 subu $3,$13,$7 lw $4,144($8) lw $5,148($8) subu $3,$3,$9 sw $10,56($17) sw $11,60($17) sw $4,64($17) sw $5,68($17) sw $2,192($17) bne $20,$25,$L36 sw $3,196($17) li $2,1 # 0x1 sw $2,72($17)$L36: slt $3,$25,0 move $2,$0 movz $2,$25,$3 addu $4,$14,$2 sra $7,$2,31 sltu $3,$4,$14 addu $5,$15,$7 addu $5,$3,$5 sw $4,16($17) sw $5,20($17) lw $31,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) j $31 addiu $sp,$sp,64$L51: li $3,-2147483648 # 0xffffffff80000000 sw $3,116($7) sw $3,148($7) move $2,$0 lw $3,4($17) move $4,$0 move $5,$0 sw $2,112($7) sw $2,144($7) sw $4,192($17) sw $5,196($17) sw $8,56($17) sw $9,60($17) sw $10,64($17) sw $11,68($17) sw $0,72($17) sw $16,16($sp) sw $20,20($sp) lw $2,28($3) move $5,$19 move $6,$21 move $4,$17 jal $2 move $7,$18 move $25,$2 lw $2,0($18) bne $2,$0,$L53 nop$L49: lw $14,16($17) j $L36 lw $15,20($17)$L52: lw $2,80($19) sltu $2,$12,$2 beq $2,$0,$L57 addu $8,$11,$17$L40: addiu $2,$16,-1 andi $16,$2,0x3 sll $11,$16,3 addu $4,$11,$17 lw $3,84($4) slt $2,$13,$3 bne $2,$0,$L58 addiu $2,$16,-1 bne $3,$18,$L57 addu $8,$11,$17 lw $2,80($4) sltu $2,$12,$2 beq $2,$0,$L57 addiu $2,$16,-1$L58: andi $16,$2,0x3 sll $11,$16,3 addu $4,$11,$17 lw $3,84($4) slt $2,$13,$3 beq $2,$0,$L54 addiu $2,$16,-1 andi $16,$2,0x3$L60: sll $11,$16,3 addu $4,$11,$17 lw $3,84($4) slt $2,$13,$3 bne $2,$0,$L59 addiu $2,$16,-1 bne $3,$18,$L57 addu $8,$11,$17 lw $2,80($4) sltu $2,$12,$2 beq $2,$0,$L57 addiu $2,$16,-1$L59: andi $16,$2,0x3 j $L38 sll $11,$16,3$L50: addiu $16,$sp,24 move $4,$16 move $5,$0 jal memset li $6,8 # 0x8 j $L55 lw $3,4($17)$L54: bne $3,$18,$L57 addu $8,$11,$17 lw $2,80($4) sltu $2,$12,$2 beq $2,$0,$L57 addiu $2,$16,-1 j $L60 andi $16,$2,0x3 .set macro .set reorder .end av_parser_parse .section .text.av_parser_init,"ax",@progbits .align 2 .align 5 .globl av_parser_init .ent av_parser_init .type av_parser_init, @functionav_parser_init: .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) bne $4,$0,$L90 sw $16,16($sp)$L62: move $17,$0$L79: move $2,$17$L93: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L90: lui $2,%hi(av_first_parser) lw $16,%lo(av_first_parser)($2) bne $16,$0,$L71 move $17,$0 j $L93 move $2,$17$L91: lw $2,4($16) beq $4,$2,$L65 nop lw $2,8($16) beq $4,$2,$L65 nop lw $2,12($16) beq $4,$2,$L65 nop lw $2,16($16) beq $4,$2,$L65 nop lw $16,40($16) beq $16,$0,$L79 move $17,$0$L71: lw $2,0($16) bne $4,$2,$L91 nop$L65: jal av_mallocz li $4,200 # 0xc8 beq $2,$0,$L62 move $18,$2 lw $4,20($16) sw $16,4($2) jal av_mallocz move $17,$2 beq $2,$0,$L89 sw $2,0($18) lw $2,24($16) beq $2,$0,$L80 nop jal $2 move $4,$18 beq $2,$0,$L92 li $2,1 # 0x1 jal av_free lw $4,0($18)$L89: jal av_free move $4,$17 j $L79 move $17,$0$L80: li $2,1 # 0x1$L92: sw $2,32($18) j $L79 sw $2,72($18) .set macro .set reorder .end av_parser_init .section .text.ff_combine_frame,"ax",@progbits .align 2 .align 5 .globl ff_combine_frame .ent ff_combine_frame .type ff_combine_frame, @functionff_combine_frame: .frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-40 sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) sw $31,32($sp) lw $2,24($4) move $16,$4 move $17,$5 move $19,$6 .set noreorder .set nomacro blez $2,$L95 move $18,$7 .set macro .set reorder$L134: lw $5,28($16) lw $2,0($16) lw $6,4($16) addu $3,$2,$5 lbu $4,0($3) addu $2,$2,$6 sb $4,0($2) lw $3,24($16) addiu $6,$6,1 addiu $5,$5,1 addiu $8,$3,-1 sw $6,4($16) sw $5,28($16) .set noreorder .set nomacro bgtz $8,$L134 sw $8,24($16) .set macro .set reorder$L95: lw $2,0($18) .set noreorder .set nomacro bne $2,$0,$L97 li $2,-100 # 0xffffffffffffff9c .set macro .set reorder beq $17,$2,$L146$L100: lw $6,4($16) sw $6,8($16)$L101: addu $2,$17,$6 sw $2,28($16) sw $2,0($18) lw $6,4($16) bne $6,$0,$L147$L116: .set noreorder .set nomacro bgez $17,$L115 move $4,$0 .set macro .set reorder lw $4,0($16) lw $2,8($16) lw $8,24($16) lw $3,16($16) addu $6,$2,$4 move $5,$17 move $7,$0$L132: addu $2,$6,$5 lbu $4,0($2) sll $3,$3,8 or $3,$3,$4 addiu $8,$8,1 addiu $5,$5,1 sw $3,16($16) .set noreorder .set nomacro bne $5,$7,$L132 sw $8,24($16) .set macro .set reorder move $4,$0$L115: lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$4 .set noreorder .set nomacro j $31 addiu $sp,$sp,40 .set macro .set reorder$L97: lw $6,4($16) .set noreorder .set nomacro bne $17,$2,$L101 sw $6,8($16) .set macro .set reorder lw $2,0($18) lw $4,0($16) addiu $6,$6,8 addu $6,$6,$2 .set noreorder .set nomacro jal av_fast_realloc addiu $5,$16,12 .set macro .set reorder lw $6,0($18) move $4,$2 lw $2,4($16) sw $4,0($16) sltu $3,$6,32 addu $4,$4,$2 .set noreorder .set nomacro bne $3,$0,$L103 lw $5,0($19) .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L103 andi $2,$5,0x3
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?