dnxhddec.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,074 行
MID
1,074 行
.file 1 "dnxhddec.c" .section .mdebug.abi32 .previous .section .text.dnxhd_decode_close,"ax",@progbits .align 2 .align 5 .ent dnxhd_decode_close .type dnxhd_decode_close, @functiondnxhd_decode_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,136($4) lw $2,8($16) beq $2,$0,$L2 addiu $5,$16,8 lw $2,264($4) jal $2 nop$L2: jal free_vlc addiu $4,$16,520 jal free_vlc addiu $4,$16,536 jal free_vlc addiu $4,$16,552 lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end dnxhd_decode_close .section .text.dnxhd_decode_init,"ax",@progbits .align 2 .align 5 .ent dnxhd_decode_init .type dnxhd_decode_init, @functiondnxhd_decode_init: .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 $31,24($sp) sw $16,16($sp) sw $17,20($sp) lw $17,136($4) move $16,$4 sw $4,0($17) move $5,$4 jal dsputil_init addiu $4,$17,580 addiu $2,$17,8 li $3,1 # 0x1 sw $2,408($16) sw $3,160($17) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32 .set macro .set reorder .end dnxhd_decode_init .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "error in header\012\000" .align 2$LC1: .ascii "interlaced %d, cur field %d\012\000" .align 2$LC2: .ascii "10 bit per component\012\000" .align 2$LC3: .ascii "unsupported cid %d\012\000" .align 2$LC4: .ascii "incorrect frame size\012\000" .align 2$LC5: .ascii "mb height too big\012\000" .align 2$LC6: .ascii "invalid mb scan index\012\000" .align 2$LC7: .ascii "get_buffer() failed\012\000" .align 2$LC8: .ascii "ac tex damaged %d, %d\012\000" .section .text.dnxhd_decode_frame,"ax",@progbits .align 2 .align 5 .ent dnxhd_decode_frame .type dnxhd_decode_frame, @functiondnxhd_decode_frame: .frame $sp,136,$31 # vars= 40, regs= 10/0, args= 56, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-136 lw $3,152($sp) sw $31,132($sp) sw $fp,128($sp) sw $23,124($sp) sw $22,120($sp) sw $21,116($sp) sw $20,112($sp) sw $19,108($sp) sw $18,104($sp) sw $17,100($sp) sw $16,96($sp) sw $5,140($sp) slt $2,$3,640 sw $4,136($sp) sw $6,144($sp) sw $7,148($sp) bne $2,$0,$L9 lw $18,136($4) li $4,1 # 0x1 sw $4,84($sp)$L11: lui $7,%hi(header_prefix.7442) lw $4,148($sp) addiu $5,$7,%lo(header_prefix.7442) jal memcmp li $6,5 # 0x5 bne $2,$0,$L100 lw $4,148($sp) lbu $3,5($4) andi $2,$3,0x2 beq $2,$0,$L17 addiu $5,$4,5 lw $6,84($sp) andi $3,$3,0x1 move $4,$0 movn $4,$3,$6 li $2,1 # 0x1 sw $4,176($18) sw $2,172($18) sw $3,516($18) lbu $7,0($5) lw $4,0($18) lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) andi $7,$7,0x3 li $5,2 # 0x2 jal av_log sw $3,16($sp)$L17: lw $7,148($sp) lbu $2,24($7) lbu $3,25($7) sll $2,$2,8 or $2,$2,$3 sw $2,232($18) lbu $3,26($7) lbu $2,27($7) sll $3,$3,8 or $10,$3,$2 sw $10,228($18) lb $2,33($7) bltz $2,$L101 lw $3,148($sp) lw $5,148($sp) lbu $2,40($3) lbu $3,41($3) lbu $4,42($5) sll $2,$2,24 lbu $5,43($5) sll $3,$3,16 or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 lw $12,4852($18) or $16,$4,$2 beq $12,$0,$L102 sw $16,224($18)$L24: lw $2,20($12) lw $3,152($sp) sltu $2,$3,$2 bne $2,$0,$L103 lui $6,%hi($LC4) lw $10,228($18) srl $2,$10,4 sw $2,236($18) lw $2,148($sp) lbu $9,365($2) sltu $2,$9,69 beq $2,$0,$L30 sw $9,240($18) beq $9,$0,$L32 lw $4,148($sp) lw $5,148($sp) lbu $3,370($4) lbu $2,368($5) lbu $4,369($4) lbu $5,371($5) sll $2,$2,24 sll $3,$3,8 sll $4,$4,16 or $4,$4,$2 or $3,$3,$5 or $3,$3,$4 lw $6,152($sp) addiu $2,$3,640 sltu $2,$6,$2 bne $2,$0,$L34 sw $3,244($18) move $7,$18 j $L37 move $8,$0$L36: lbu $2,368($6) lbu $4,369($6) lbu $5,371($6) sll $4,$4,16 lbu $3,370($6) sll $2,$2,24 or $2,$2,$4 or $2,$2,$5 sll $3,$3,8 or $3,$3,$2 lw $2,152($sp) addiu $4,$3,640 sltu $4,$2,$4 sw $3,248($7) bne $4,$0,$L34 addiu $7,$7,4$L37: addiu $8,$8,1 lw $4,148($sp) sll $2,$8,2 sltu $3,$8,$9 bne $3,$0,$L36 addu $6,$4,$2$L32: lw $4,136($sp) li $2,4 # 0x4 lw $6,232($18) sw $2,52($4) jal avcodec_check_dimensions move $5,$10 bne $2,$0,$L112 li $2,-1 # 0xffffffffffffffff lw $5,228($18) lw $6,232($18) jal avcodec_set_dimensions lw $4,136($sp) lw $5,84($sp) beq $5,$0,$L113 lw $3,148($sp) lw $2,8($18) beq $2,$0,$L89 lw $6,136($sp) addiu $16,$18,8 lw $2,264($6) move $4,$6 jal $2 move $5,$16$L41: lw $7,136($sp) move $5,$16 lw $2,260($7) jal $2 move $4,$7 bltz $2,$L104 lw $3,148($sp)$L113: lw $2,240($18) addiu $3,$3,640 beq $2,$0,$L44 sw $3,80($sp) lw $4,152($sp) addiu $5,$18,3696 addiu $4,$4,-640 addiu $6,$18,3952 sw $4,60($sp) sw $18,56($sp) sw $0,68($sp) addiu $17,$18,208 sw $5,88($sp) sw $6,92($sp)$L46: lw $7,56($sp) lw $4,60($sp) lw $5,244($7) li $3,1024 # 0x400 subu $2,$4,$5 sll $2,$2,3 sra $4,$2,3 sw $3,568($18) sw $3,576($18) bltz $4,$L47 sw $3,572($18) bltz $2,$L47 lw $6,80($sp) addu $3,$6,$5 addu $4,$3,$4$L50: sw $2,12($17) sw $0,8($17) lw $2,236($18) sw $3,0($17) beq $2,$0,$L51 sw $4,4($17) sw $0,64($sp)$L53: lw $7,24($18) lw $2,28($18) lw $3,620($18) lw $4,88($sp) sw $7,72($sp) jal $3 sw $2,76($sp) lw $2,620($18) lw $4,92($sp) jal $2 move $fp,$0 lw $7,8($17) lw $14,0($17) sra $4,$7,3 addu $4,$4,$14 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 andi $4,$7,0x7 or $2,$2,$3 sll $2,$2,$4 addiu $7,$7,12 srl $23,$2,21 andi $2,$fp,0x2 lw $19,88($sp) beq $2,$0,$L55 sw $7,8($17)$L108: lw $12,4852($18) andi $2,$fp,0x1 lw $21,36($12) addiu $8,$2,1$L57: sra $4,$7,3 addu $4,$4,$14 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 andi $4,$7,0x7 or $2,$2,$3 sll $2,$2,$4 srl $2,$2,26 lw $3,540($18) sll $2,$2,2 addu $2,$2,$3 lh $4,2($2) sll $9,$8,2 lh $8,0($2) addu $7,$7,$4 addu $2,$9,$18 lw $10,568($2) bne $8,$0,$L58 sw $7,8($17) move $2,$0$L60: lw $20,524($18) addu $3,$2,$10 li $13,1 # 0x1 addu $2,$9,$18 li $22,32 # 0x20 sw $3,568($2) j $L61 sh $3,0($19)$L62: lw $2,56($12) addu $10,$7,$8 sw $10,8($17) addu $2,$2,$9 lbu $4,0($2) beq $4,$0,$L64 sra $2,$10,3$L115: lw $3,64($12) addu $2,$2,$14 addiu $7,$10,1 lbu $31,3($2) lbu $16,0($2) lbu $24,1($2) lbu $25,2($2) addu $3,$9,$3 sw $7,8($17) lbu $2,0($3) beq $2,$0,$L66 move $11,$4 sra $4,$7,3 addu $4,$4,$14 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $5,$5,16 sll $3,$3,24 or $3,$3,$5 or $3,$3,$6 lw $5,24($12) sll $2,$2,8 or $2,$2,$3 andi $4,$7,0x7 sll $2,$2,$4 subu $3,$22,$5 srl $2,$2,$3 addu $7,$7,$5 sll $2,$2,6 sw $7,8($17) addu $11,$11,$2$L66: lw $2,60($12) addu $2,$9,$2 lbu $3,0($2) beq $3,$0,$L114 sll $2,$11,1 lw $7,8($17) lw $15,556($18) sra $4,$7,3 addu $4,$14,$4 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$7,0x7 sll $2,$2,$4 srl $2,$2,23 sll $2,$2,2 addu $2,$15,$2 lh $8,2($2) bltz $8,$L105 lh $9,0($2)$L70: lw $2,76($12) addu $3,$7,$8 sw $3,8($17) addu $2,$2,$9 lbu $3,0($2) addu $13,$13,$3 sll $2,$11,1$L114: addiu $2,$2,1 mul $2,$23,$2 addu $3,$21,$13 lbu $4,0($3) addu $5,$13,$18 mul $6,$2,$4 slt $3,$13,64 xor $4,$4,$22 addiu $2,$6,32 movn $6,$2,$4 beq $3,$0,$L91 lbu $5,4724($5) sll $2,$24,16 sll $3,$16,24 or $3,$3,$2 or $3,$3,$31 sll $2,$25,8 or $2,$2,$3 andi $4,$10,0x7 sll $2,$2,$4 sra $2,$2,31 sra $3,$6,6 sll $4,$5,1 xor $3,$2,$3 subu $3,$3,$2 addu $4,$4,$19 addiu $13,$13,1 sh $3,0($4)$L61: lw $7,8($17) sra $4,$7,3 addu $4,$14,$4 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$7,0x7 sll $2,$2,$4 srl $2,$2,23 sll $2,$2,2 addu $2,$20,$2 lh $8,2($2) bgez $8,$L62 lh $9,0($2) addiu $7,$7,9 sra $4,$7,3 addu $4,$14,$4 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 andi $4,$7,0x7 or $2,$2,$3 sll $2,$2,$4 srl $2,$2,$8 addu $2,$2,$9 sll $2,$2,2 addu $2,$20,$2 lh $8,2($2) lh $9,0($2) lw $2,56($12) addu $10,$7,$8 sw $10,8($17) addu $2,$2,$9 lbu $4,0($2) bne $4,$0,$L115 sra $2,$10,3$L64: addiu $fp,$fp,1 li $2,8 # 0x8 beq $fp,$2,$L107 addiu $19,$19,128$L90: andi $2,$fp,0x2 lw $7,8($17) bne $2,$0,$L108 lw $14,0($17)$L55: lw $12,4852($18) move $8,$0 j $L57 lw $21,32($12)$L105: addiu $7,$7,9 sra $4,$7,3 addu $4,$14,$4 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$7,0x7 sll $2,$2,$4 srl $2,$2,$8 addu $2,$2,$9 sll $2,$2,2 addu $2,$15,$2 lh $8,2($2) j $L70 lh $9,0($2)$L58: sra $4,$7,3 addu $4,$4,$14 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $5,$5,16 sll $3,$3,24 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$7,0x7 sll $2,$2,$4 nor $5,$0,$2 sra $5,$5,31 xor $2,$2,$5 subu $3,$0,$8 srl $2,$2,$3 xor $2,$2,$5 addu $7,$8,$7 subu $2,$2,$5 j $L60 sw $7,8($17)$L91: lw $4,0($18) lui $6,%hi($LC8) move $7,$fp addiu $6,$6,%lo($LC8) move $5,$0 sw $13,16($sp) jal av_log addiu $fp,$fp,1 li $2,8 # 0x8 bne $fp,$2,$L90 addiu $19,$19,128$L107: lw $2,172($18) beq $2,$0,$L116 lw $2,72($sp) lw $3,76($sp) sll $2,$2,1 sll $3,$3,1 sw $2,72($sp) sw $3,76($sp) lw $2,72($sp)$L116: lw $3,68($sp) lw $7,12($18) mul $4,$2,$3 lw $2,76($sp) lw $5,16($18) mul $3,$2,$3 lw $2,8($18) sll $3,$3,4 addu $5,$3,$5 addu $3,$3,$7 lw $7,64($sp) sll $4,$4,4 lw $8,516($18) addu $4,$4,$2 sll $6,$7,3 sll $2,$7,4 addu $19,$4,$2 addu $21,$6,$5 beq $8,$0,$L79 addu $20,$3,$6 lw $2,24($18) lw $3,28($18) lw $4,32($18) addu $19,$19,$2 addu $20,$20,$3 addu $21,$21,$4$L79: lw $2,3472($18) lw $5,72($sp) lw $6,88($sp) jal $2 move $4,$19 lw $2,88($sp) lw $3,3472($18) lw $5,72($sp) addiu $6,$2,128 jal $3 addiu $4,$19,8 lw $3,72($sp) lw $7,88($sp) sll $16,$3,3 addu $16,$19,$16 lw $2,3472($18) move $5,$3 addiu $6,$7,512 jal $2 move $4,$16 lw $2,88($sp) lw $7,3472($18) lw $5,72($sp) addiu $6,$2,640 jal $7 addiu $4,$16,8 lw $3,0($18) lw $2,12($3) andi $2,$2,0x2000 beq $2,$0,$L109 lw $5,76($sp) lw $3,64($sp)$L111: lw $2,236($18) addiu $3,$3,1 sltu $2,$3,$2 bne $2,$0,$L53 sw $3,64($sp)$L51: lw $4,68($sp) lw $5,56($sp) lw $2,240($18) addiu $4,$4,1 addiu $5,$5,4 sltu $2,$4,$2 sw $4,68($sp) bne $2,$0,$L46 sw $5,56($sp)$L44: lw $6,84($sp) beq $6,$0,$L117 lw $7,140($sp) lw $2,172($18) beq $2,$0,$L117 lw $5,152($sp)$L12: lw $2,4852($18) lw $3,20($2) subu $5,$5,$3 slt $2,$5,640 bne $2,$0,$L9 sw $5,152($sp) lw $6,148($sp) sw $0,84($sp) addu $6,$6,$3 j $L11 sw $6,148($sp)$L109: lw $2,3472($18) lw $6,92($sp) jal $2 move $4,$20 lw $7,88($sp) lw $3,3472($18) lw $5,76($sp) addiu $6,$7,384 jal $3 move $4,$21 lw $2,76($sp) lw $3,88($sp) sll $16,$2,3 lw $5,76($sp) lw $2,3472($18) addu $4,$20,$16 jal $2 addiu $6,$3,768 lw $7,88($sp) lw $3,3472($18) lw $5,76($sp) addu $4,$21,$16 jal $3 addiu $6,$7,896 j $L111 lw $3,64($sp)$L47: move $2,$0 move $3,$0 j $L50 move $4,$0$L34: lw $4,0($18) lui $6,%hi($LC6) addiu $6,$6,%lo($LC6) jal av_log move $5,$0 li $3,-1 # 0xffffffffffffffff sw $3,152($sp)$L16: lw $2,152($sp) lw $31,132($sp) lw $fp,128($sp) lw $23,124($sp) lw $22,120($sp) lw $21,116($sp) lw $20,112($sp) lw $19,108($sp) lw $18,104($sp) lw $17,100($sp) lw $16,96($sp) j $31 addiu $sp,$sp,136$L9: li $2,-1 # 0xffffffffffffffff$L112: j $L16 sw $2,152($sp)$L117: addiu $8,$18,200 addiu $6,$18,8$L86: 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,$L86 addiu $7,$7,16 lw $2,4($6) lw $3,0($6) sw $2,4($7) sw $3,0($7) lw $7,144($sp) li $2,32 # 0x20 j $L16 sw $2,0($7)$L104: lw $4,136($sp) lui $6,%hi($LC7) addiu $6,$6,%lo($LC7) jal av_log move $5,$0 li $2,-1 # 0xffffffffffffffff j $L16 sw $2,152($sp)$L89: j $L41 addiu $16,$18,8$L30: lw $4,0($18) lui $6,%hi($LC5) addiu $6,$6,%lo($LC5) jal av_log move $5,$0 li $7,-1 # 0xffffffffffffffff j $L16 sw $7,152($sp)$L103: lw $4,0($18) addiu $6,$6,%lo($LC4) jal av_log move $5,$0 li $7,-1 # 0xffffffffffffffff j $L16 sw $7,152($sp)$L102: jal ff_dnxhd_get_cid_table move $4,$16 bltz $2,$L110 sll $4,$2,6 sll $3,$2,4 lui $2,%hi(ff_dnxhd_cid_table) addu $3,$3,$4 addiu $2,$2,%lo(ff_dnxhd_cid_table) addu $12,$3,$2 li $16,1 # 0x1 lw $7,52($12) sw $12,4852($18) sw $16,16($sp) sw $16,20($sp) lw $2,48($12) li $17,2 # 0x2 addiu $4,$18,520 li $5,9 # 0x9 li $6,257 # 0x101 sw $2,24($sp) sw $17,28($sp) sw $17,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $0,48($sp) lw $3,4852($18) addiu $4,$18,536 lw $7,44($3) sw $16,16($sp) sw $16,20($sp) lw $2,40($3) li $5,6 # 0x6 li $6,12 # 0xc sw $2,24($sp) sw $16,28($sp) sw $16,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $0,48($sp) lw $3,4852($18) addiu $4,$18,552 lw $7,72($3) sw $16,20($sp) sw $16,16($sp) lw $2,68($3) li $5,9 # 0x9 li $6,62 # 0x3e sw $2,24($sp) sw $17,32($sp) sw $17,28($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $0,48($sp) lui $6,%hi(ff_zigzag_direct) addiu $6,$6,%lo(ff_zigzag_direct) addiu $4,$18,3480 jal ff_init_scantable addiu $5,$18,4720 j $L24 lw $12,4852($18)$L101: lw $4,0($18) lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) jal av_log move $5,$0 li $2,-1 # 0xffffffffffffffff j $L16 sw $2,152($sp)$L100: lw $4,0($18) lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) jal av_log move $5,$0 li $2,-1 # 0xffffffffffffffff j $L16 sw $2,152($sp)$L110: lw $4,0($18) lui $6,%hi($LC3) addiu $6,$6,%lo($LC3) move $7,$16 jal av_log move $5,$0 li $6,-1 # 0xffffffffffffffff j $L16 sw $6,152($sp) .set macro .set reorder .end dnxhd_decode_frame .globl dnxhd_decoder .section .rodata.str1.4 .align 2$LC9: .ascii "dnxhd\000" .data .align 2 .type dnxhd_decoder, @object .size dnxhd_decoder, 52dnxhd_decoder: .word $LC9 .word 0 .word 103 .word 4864 .word dnxhd_decode_init .word 0 .word dnxhd_decode_close .word dnxhd_decode_frame .word 2 .space 16 .rdata .align 2 .type header_prefix.7442, @object .size header_prefix.7442, 5header_prefix.7442: .byte 0 .byte 0 .byte 2 .byte -128 .byte 1 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?