📄 h264_mp4toannexb_bsf.mid
字号:
.file 1 "h264_mp4toannexb_bsf.c" .section .mdebug.abi32 .previous .section .text.h264_mp4toannexb_close,"ax",@progbits .align 2 .align 5 .ent h264_mp4toannexb_close .type h264_mp4toannexb_close, @functionh264_mp4toannexb_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 $4,0($4) j av_freep addiu $4,$4,4 .set macro .set reorder .end h264_mp4toannexb_close .section .text.alloc_and_copy,"ax",@progbits .align 2 .align 5 .ent alloc_and_copy .type alloc_and_copy, @functionalloc_and_copy: .frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-48 sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $16,16($sp) sw $31,44($sp) sw $17,20($sp) lw $21,68($sp) lw $17,0($5) move $3,$5 li $2,3 # 0x3 addu $5,$7,$21 li $20,4 # 0x4 movn $20,$2,$17 addu $5,$17,$5 move $18,$4 addu $5,$5,$20 lw $4,0($4) sw $5,0($3) move $19,$7 move $16,$6 .set noreorder .set nomacro jal av_realloc lw $22,64($sp) .set macro .set reorder move $4,$2 .set noreorder .set nomacro beq $16,$0,$L9 sw $2,0($18) .set macro .set reorder sltu $2,$19,32 .set noreorder .set nomacro bne $2,$0,$L10 addu $4,$4,$17 .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro beq $2,$0,$L46 andi $2,$16,0x3 .set macro .set reorder$L10: move $5,$16$L50: .set noreorder .set nomacro jal memcpy move $6,$19 .set macro .set reorder$L9: lw $2,0($18) sltu $3,$21,32 addu $2,$19,$2 addu $2,$2,$20 .set noreorder .set nomacro bne $3,$0,$L21 addu $4,$17,$2 .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro beq $2,$0,$L47 andi $2,$22,0x3 .set macro .set reorder$L21: move $5,$22$L48: .set noreorder .set nomacro jal memcpy move $6,$21 .set macro .set reorder$L29: .set noreorder .set nomacro bne $17,$0,$L33 li $4,1 .set macro .set reorder lw $3,0($18) addu $3,$19,$3 sb $4,3($3) lw $2,0($18) addu $2,$19,$2 sb $0,2($2) lw $3,0($18) addu $3,$19,$3 sb $0,1($3) lw $2,0($18) addu $2,$19,$2 sb $0,0($2) lw $31,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L33: lw $2,0($18) addu $2,$17,$2 sb $0,0($2) sb $0,1($2) lw $3,0($18) li $2,1 addu $3,$17,$3 sb $2,2($3) lw $31,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L47: .set noreorder .set nomacro bne $2,$0,$L48 move $5,$22 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $4,$4,-4 and $2,$21,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L25 addiu $5,$22,-4 .set macro .set reorder$L39:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L39$L25: andi $2,$21,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L49 andi $3,$21,0x3 .set macro .set reorder$L40:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L40 andi $3,$21,0x3 .set macro .set reorder$L49: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L31 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L32 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L29 lbu $2,4($5) .set noreorder .set nomacro j $L29 sb $2,4($4) .set macro .set reorder$L46: .set noreorder .set nomacro bne $2,$0,$L50 move $5,$16 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $4,$4,-4 and $2,$19,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L14 addiu $5,$16,-4 .set macro .set reorder$L37:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L37$L14: andi $2,$19,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L51 andi $3,$19,0x3 .set macro .set reorder$L38:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L38 andi $3,$19,0x3 .set macro .set reorder$L51: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L19 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L20 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L9 lbu $2,4($5) .set noreorder .set nomacro j $L9 sb $2,4($4) .set macro .set reorder$L31: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L29 sb $3,5($4) .set macro .set reorder$L19: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L9 sb $3,5($4) .set macro .set reorder$L32: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L29 sb $2,6($4) .set macro .set reorder$L20: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L9 sb $2,6($4) .set macro .set reorder .end alloc_and_copy .section .text.h264_mp4toannexb_filter,"ax",@progbits .align 2 .align 5 .ent h264_mp4toannexb_filter .type h264_mp4toannexb_filter, @functionh264_mp4toannexb_filter: .frame $sp,88,$31 # vars= 24, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-88 sw $fp,80($sp) sw $23,76($sp) sw $22,72($sp) sw $17,52($sp) sw $16,48($sp) sw $31,84($sp) sw $21,68($sp) sw $20,64($sp) sw $19,60($sp) sw $18,56($sp) move $17,$5 lw $5,24($5) move $22,$7 lw $19,0($4) lw $23,104($sp) lw $16,108($sp) .set noreorder .set nomacro beq $5,$0,$L53 lw $fp,112($sp) .set macro .set reorder lw $2,28($17) slt $2,$2,6 .set noreorder .set nomacro bne $2,$0,$L118 move $2,$0 .set macro .set reorder lw $2,4($19) .set noreorder .set nomacro beq $2,$0,$L108 li $3,3 # 0x3 .set macro .set reorder$L57: sw $0,0($23) sw $0,0($22) lbu $6,0($19) li $21,1 # 0x1 .set noreorder .set nomacro beq $6,$21,$L109 move $20,$0 .set macro .set reorder$L87: li $2,2 # 0x2 beq $6,$2,$L110 lbu $2,0($16) lbu $3,1($16) sll $2,$2,24 sll $3,$3,16 lbu $4,2($16) lbu $5,3($16) or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 or $18,$4,$2$L89: addu $17,$16,$6 lbu $2,0($17) lbu $3,1($19) .set noreorder .set nomacro beq $3,$0,$L92 andi $16,$2,0x1f .set macro .set reorder li $2,5 # 0x5 .set noreorder .set nomacro beq $16,$2,$L111 move $4,$22 .set macro .set reorder$L92: move $4,$22 move $5,$23 move $6,$0 move $7,$0 sw $17,16($sp) .set noreorder .set nomacro jal alloc_and_copy sw $18,20($sp) .set macro .set reorder lbu $2,1($19) bne $2,$0,$L95 beq $16,$21,$L112$L95: lbu $6,0($19) addu $2,$18,$6 addu $20,$20,$2 sltu $3,$20,$fp .set noreorder .set nomacro beq $3,$0,$L119 lw $31,84($sp) .set macro .set reorder$L113: .set noreorder .set nomacro bne $6,$21,$L87 addu $16,$17,$18 .set macro .set reorder$L109: .set noreorder .set nomacro j $L89 lbu $18,0($16) .set macro .set reorder$L53: move $2,$0$L118: sw $16,0($22) sw $fp,0($23)$L56: lw $31,84($sp) lw $fp,80($sp) lw $23,76($sp) lw $22,72($sp) lw $21,68($sp) lw $20,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,88 .set macro .set reorder$L110: lbu $2,0($16) lbu $3,1($16) sll $2,$2,8 .set noreorder .set nomacro j $L89 or $18,$2,$3 .set macro .set reorder$L112: lbu $6,0($19) addu $2,$18,$6 addu $20,$20,$2 sltu $3,$20,$fp .set noreorder .set nomacro bne $3,$0,$L113 sb $16,1($19) .set macro .set reorder lw $31,84($sp)$L119: lw $fp,80($sp) lw $23,76($sp) lw $22,72($sp) lw $21,68($sp) lw $20,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) li $2,1 # 0x1 .set noreorder .set nomacro j $31 addiu $sp,$sp,88 .set macro .set reorder$L111: lw $6,4($19) lw $7,8($19) move $5,$23 sw $17,16($sp) .set noreorder .set nomacro jal alloc_and_copy sw $18,20($sp) .set macro .set reorder .set noreorder .set nomacro j $L95 sb $0,1($19) .set macro .set reorder$L108: lbu $2,4($5) andi $2,$2,0x3 addiu $2,$2,1 .set noreorder .set nomacro beq $2,$3,$L59 sb $2,0($19) .set macro .set reorder lbu $2,5($5) addiu $20,$5,6 andi $2,$2,0x1f .set noreorder .set nomacro beq $2,$0,$L61 sw $2,32($sp) .set macro .set reorder sw $0,28($sp)$L63: sw $0,40($sp) sw $0,36($sp)$L64: lw $3,32($sp) addiu $2,$3,-1 andi $2,$2,0x00ff li $3,255 # 0xff .set noreorder .set nomacro beq $2,$3,$L114 sw $2,32($sp) .set macro .set reorder lbu $2,0($20) lbu $4,1($20) sll $2,$2,8 or $21,$2,$4 lw $3,24($17) lw $2,28($17) addu $4,$20,$21 addiu $4,$4,2 addu $3,$3,$2 sltu $3,$3,$4 .set noreorder .set nomacro bne $3,$0,$L101 sw $4,24($sp) .set macro .set reorder lw $4,40($sp) addiu $2,$4,4 addu $2,$21,$2 lw $4,36($sp) move $5,$2 .set noreorder .set nomacro jal av_realloc sw $2,40($sp) .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L102 lw $3,40($sp) .set macro .set reorder sw $2,36($sp) addu $2,$2,$3 subu $18,$2,$21 lui $5,%hi(nalu_header.4892) addiu $4,$18,-4 addiu $5,$5,%lo(nalu_header.4892) li $6,4 # 0x4 .set noreorder .set nomacro jal memcpy sw $4,44($sp) .set macro .set reorder sltu $3,$21,32 .set noreorder .set nomacro bne $3,$0,$L70 addiu $5,$20,2 .set macro .set reorder andi $2,$18,0x3 .set noreorder .set nomacro bne $2,$0,$L120 move $4,$18 .set macro .set reorder andi $2,$5,0x3 bne $2,$0,$L120 lw $5,44($sp) andi $2,$21,0xffe0 addu $6,$5,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L74 addiu $4,$20,-2 .set macro .set reorder$L104:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$6 bne $2,$0,$L104$L74: andi $2,$21,0x1c addu $6,$6,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L121 andi $3,$21,0x3 .set macro .set reorder$L105:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L105 andi $3,$21,0x3 .set macro .set reorder$L121: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L80 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L81 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L115$L78: lw $2,32($sp)$L117: .set noreorder .set nomacro bne $2,$0,$L64 lw $20,24($sp) .set macro .set reorder lw $3,28($sp) addiu $2,$3,1 andi $2,$2,0x00ff li $3,1 # 0x1 .set noreorder .set nomacro beq $2,$3,$L116 sw $2,28($sp) .set macro .set reorder .set noreorder .set nomacro j $L64 lw $20,24($sp) .set macro .set reorder$L116: lw $2,24($sp) lw $4,24($sp) addiu $2,$2,1 lbu $4,0($4) sw $2,24($sp) lw $20,24($sp) .set noreorder .set nomacro j $L64 sw $4,32($sp) .set macro .set reorder$L70: move $4,$18$L120: .set noreorder .set nomacro jal memcpy move $6,$21 .set macro .set reorder .set noreorder .set nomacro j $L117 lw $2,32($sp) .set macro .set reorder$L80: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L78 sb $3,5($5) .set macro .set reorder$L61: lbu $2,6($5) li $3,1 # 0x1 addiu $20,$5,7 sw $2,32($sp) .set noreorder .set nomacro j $L63 sw $3,28($sp) .set macro .set reorder$L81: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) sb $3,5($5) lbu $2,6($4) .set noreorder .set nomacro j $L78 sb $2,6($5) .set macro .set reorder$L102: .set noreorder .set nomacro j $L56 li $2,-12 # 0xfffffffffffffff4 .set macro .set reorder$L101: .set noreorder .set nomacro jal av_free lw $4,36($sp) .set macro .set reorder .set noreorder .set nomacro j $L56 li $2,-22 # 0xffffffffffffffea .set macro .set reorder$L114: lw $2,40($sp) lw $4,36($sp) sw $2,8($19) li $2,1 sw $4,4($19) .set noreorder .set nomacro j $L57 sb $2,1($19) .set macro .set reorder$L115: lbu $2,4($4) .set noreorder .set nomacro j $L78 sb $2,4($5) .set macro .set reorder$L59: .set noreorder .set nomacro j $L56 li $2,-22 # 0xffffffffffffffea .set macro .set reorder .end h264_mp4toannexb_filter .globl h264_mp4toannexb_bsf .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "h264_mp4toannexb\000" .data .align 2 .type h264_mp4toannexb_bsf, @object .size h264_mp4toannexb_bsf, 20h264_mp4toannexb_bsf: .word $LC0 .word 12 .word h264_mp4toannexb_filter .word h264_mp4toannexb_close .space 4 .rdata .align 2 .type nalu_header.4892, @object .size nalu_header.4892, 4nalu_header.4892: .byte 0 .byte 0 .byte 0 .byte 1 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -