mpegvideo_parser.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 424 行
MID
424 行
.file 1 "mpegvideo_parser.c" .section .mdebug.abi32 .previous .section .text.mpegvideo_split,"ax",@progbits .align 2 .align 5 .ent mpegvideo_split .type mpegvideo_split, @functionmpegvideo_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,$L2 move $7,$0 li $3,-1 # 0xffffffffffffffff li $8,435 # 0x1b3 li $9,437 # 0x1b5$L4: addu $2,$5,$7 lbu $4,0($2) sll $3,$3,8 or $3,$3,$4 beq $3,$8,$L5 nop beq $3,$9,$L5 sltu $2,$3,512 beq $2,$0,$L5 sltu $4,$3,256 beq $4,$0,$L14 nop$L5: addiu $7,$7,1 bne $6,$7,$L4 nop$L2: j $31 move $2,$0$L14: j $31 addiu $2,$7,-3 .set macro .set reorder .end mpegvideo_split .section .text.mpegvideo_parse,"ax",@progbits .align 2 .align 5 .ent mpegvideo_parse .type mpegvideo_parse, @functionmpegvideo_parse: .frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $22,48($sp) sw $21,44($sp) sw $31,60($sp) sw $fp,56($sp) sw $23,52($sp) sw $20,40($sp) sw $19,36($sp) sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) lw $2,176($4) move $22,$4 andi $2,$2,0x1 move $21,$5 sw $6,72($sp) sw $7,76($sp) beq $2,$0,$L16 lw $19,0($4) lw $23,84($sp) move $4,$23$L18: lw $3,80($sp) sw $0,36($22) addu $18,$3,$4 sltu $2,$3,$18 beq $2,$0,$L21 move $17,$3 addiu $fp,$sp,16 j $L23 li $20,-1 # 0xffffffffffffffff$L52: beq $3,$2,$L51 slt $2,$4,2 addiu $2,$3,-257$L55: sltu $2,$2,175 bne $2,$0,$L54 lw $4,84($sp)$L29: sltu $2,$17,$18$L56: beq $2,$0,$L54 lw $4,84($sp)$L23: move $4,$17 move $5,$18 move $6,$fp jal ff_find_start_code sw $20,16($sp) lw $3,16($sp) move $17,$2 subu $4,$18,$2 li $2,435 # 0x1b3 beq $3,$2,$L26 sltu $2,$3,436 bne $2,$0,$L52 li $2,256 # 0x100 li $2,437 # 0x1b5 beq $3,$2,$L27 nop bne $3,$20,$L55 addiu $2,$3,-257 lw $4,84($sp)$L54: lw $3,80($sp)$L21: lw $2,72($sp) sw $3,0($2) lw $2,76($sp) sw $4,0($2)$L20: move $2,$23 lw $31,60($sp) lw $fp,56($sp) lw $23,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 $31 addiu $sp,$sp,64$L26: slt $2,$4,7 bne $2,$0,$L56 sltu $2,$17,$18 lbu $5,0($17) lbu $2,1($17) sll $5,$5,4 srl $2,$2,4 or $5,$5,$2 sw $5,44($19) lbu $6,1($17) lbu $2,2($17) andi $6,$6,0xf sll $6,$6,8 or $6,$6,$2 move $4,$21 jal avcodec_set_dimensions sw $6,48($19) lbu $3,3($17) lui $2,%hi(ff_frame_rate_tab) andi $3,$3,0xf addiu $2,$2,%lo(ff_frame_rate_tab) sll $3,$3,3 addu $3,$3,$2 lw $4,4($3) lw $5,0($3) sw $4,32($21) sw $5,36($21) sw $4,32($19) sw $5,36($19) lbu $2,4($17) lbu $3,5($17) lbu $4,6($17) sll $3,$3,2 sll $2,$2,10 or $2,$2,$3 srl $4,$4,6 or $2,$2,$4 sll $5,$2,6 sll $2,$2,4 addu $2,$2,$5 sll $3,$2,2 li $4,1 # 0x1 addu $2,$2,$3 sw $2,4($21) sw $4,16($21) j $L29 sw $4,228($21)$L27: blez $4,$L29 li $5,1 # 0x1 lbu $2,0($17) srl $3,$2,4 beq $3,$5,$L33 li $2,8 # 0x8 bne $3,$2,$L56 sltu $2,$17,$18 slt $2,$4,5 bne $2,$0,$L56 sltu $2,$17,$18 lbu $4,3($17) lbu $3,2($17) andi $2,$4,0x2 beq $2,$0,$L37 lbu $6,4($17) lw $2,40($19) beq $2,$0,$L39 andi $2,$6,0x80 andi $2,$4,0x80 beq $2,$0,$L41 li $2,2 # 0x2 li $2,4 # 0x4 sw $2,36($22)$L37: andi $3,$3,0x3 li $2,3 # 0x3 beq $3,$2,$L56 sltu $2,$17,$18 j $L56 sw $20,36($22)$L51: bne $2,$0,$L56 sltu $2,$17,$18 lbu $2,1($17) srl $2,$2,3 andi $2,$2,0x7 j $L29 sw $2,32($22)$L16: lui $3,%hi(ff_mpeg1_find_frame_end_funcp) lw $6,84($sp) lw $5,80($sp) lw $2,%lo(ff_mpeg1_find_frame_end_funcp)($3) jal $2 move $4,$19 move $5,$2 move $4,$19 addiu $6,$sp,80 addiu $7,$sp,84 jal ff_combine_frame move $23,$2 bltz $2,$L53 lw $4,84($sp) j $L18 lw $19,0($22)$L33: slt $2,$4,6 bne $2,$0,$L56 sltu $2,$17,$18 lbu $4,1($17) lbu $5,2($17) andi $3,$4,0x8 lbu $16,5($17) lbu $7,3($17) sw $3,40($19) lbu $2,5($17) andi $4,$4,0x1 srl $2,$2,7 sltu $2,$2,1 sw $2,268($21) srl $3,$5,7 andi $2,$5,0x1f sll $4,$4,1 lw $6,48($19) or $4,$4,$3 srl $7,$7,1 lw $3,44($19) sll $2,$2,7 sll $5,$5,7 or $2,$2,$7 sll $4,$4,12 andi $5,$5,0x3000 or $3,$3,$4 or $6,$6,$5 sll $4,$2,24 sll $2,$2,22 sw $3,44($19) sw $6,48($19) addu $2,$2,$4 lw $3,4($21) sll $4,$2,2 addu $2,$2,$4 addu $3,$3,$2 sw $3,4($21) lw $5,44($19) lw $6,48($19) jal avcodec_set_dimensions move $4,$21 srl $2,$16,5 lw $3,36($19) lw $4,32($19) andi $2,$2,0x3 andi $16,$16,0x1f addiu $2,$2,1 addiu $16,$16,1 mul $3,$3,$2 mul $4,$4,$16 li $2,2 # 0x2 sw $3,36($21) sw $4,32($21) sw $2,16($21) j $L29 sw $2,228($21)$L53: lw $2,72($sp) lw $23,84($sp) sw $0,0($2) lw $2,76($sp) j $L20 sw $0,0($2)$L39: beq $2,$0,$L37 nop j $L37 sw $5,36($22)$L41: j $L37 sw $2,36($22) .set macro .set reorder .end mpegvideo_parse .globl ff_frame_rate_tab .rdata .align 2 .type ff_frame_rate_tab, @object .size ff_frame_rate_tab, 120ff_frame_rate_tab: .word 0 .word 0 .word 24000 .word 1001 .word 24 .word 1 .word 25 .word 1 .word 30000 .word 1001 .word 30 .word 1 .word 50 .word 1 .word 60000 .word 1001 .word 60 .word 1 .word 15 .word 1 .word 5 .word 1 .word 10 .word 1 .word 12 .word 1 .word 15 .word 1 .word 0 .word 0 .globl mpegvideo_parser .data .align 2 .type mpegvideo_parser, @object .size mpegvideo_parser, 44mpegvideo_parser: .word 1 .word 2 .space 12 .word 60 .word 0 .word mpegvideo_parse .word ff_parse1_close .word mpegvideo_split .space 4 .comm ff_mpeg1_find_frame_end_funcp,4,4 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?