mjpegdec.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,717 行 · 第 1/5 页
S
4,717 行
move $17,$7move $3,$18.set noreorder.set nomacrobeq $8,$2,$L219addiu $16,$sp,328.set macro.set reorderli $2,1 # 0x1beq $8,$2,$L240$L216:addiu $6,$3,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L242addiu $2,$16,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$6,$2addiu $4,$2,32sltu $3,$6,$4.set noreorder.set nomacrobeq $3,$0,$L242addiu $2,$16,-31.set macro.set reorder$L234:#APP.word 0b01110000110000000000010001010101 #S32SDI XR1,$6,4#NO_APPsltu $2,$6,$4.set noreorder.set nomacrobne $2,$0,$L234addiu $2,$16,-31.set macro.set reorder$L242:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$6,$3.set noreorder.set nomacrobeq $4,$0,$L223addiu $2,$6,4.set macro.set reorder$L243:#APPpref 30,0($2).word 0b01110000110000000000010001010101 #S32SDI XR1,$6,4.word 0b01110000110000000000010001010101 #S32SDI XR1,$6,4.word 0b01110000110000000000010001010101 #S32SDI XR1,$6,4.word 0b01110000110000000000010001010101 #S32SDI XR1,$6,4.word 0b01110000110000000000010001010101 #S32SDI XR1,$6,4.word 0b01110000110000000000010001010101 #S32SDI XR1,$6,4.word 0b01110000110000000000010001010101 #S32SDI XR1,$6,4.word 0b01110000110000000000010001010101 #S32SDI XR1,$6,4#NO_APPsltu $2,$6,$3.set noreorder.set nomacrobne $2,$0,$L243addiu $2,$6,4.set macro.set reorder$L223:addiu $3,$16,-4sltu $2,$6,$3beq $2,$0,$L225$L236:#APP.word 0b01110000110000000000010001010101 #S32SDI XR1,$6,4#NO_APPsltu $2,$6,$3bne $2,$0,$L236$L225:andi $3,$16,0x3li $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L230li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L241$L227:move $6,$5move $7,$9move $4,$18.set noreorder.set nomacrojal ff_mjpeg_build_huffman_codesmove $5,$16.set macro.set reorderlw $2,916($sp).set noreorder.set nomacrobeq $2,$0,$L244lw $3,912($sp).set macro.set reordermove $6,$17addiu $4,$sp,72.set noreorder.set nomacrojal memmovemove $5,$18.set macro.set reordersll $6,$17,1move $5,$16.set noreorder.set nomacrojal memmoveaddiu $4,$sp,360.set macro.set reordermove $4,$18move $5,$0.set noreorder.set nomacrojal memsetli $6,16 # 0x10.set macro.set reordermove $4,$16move $5,$0.set noreorder.set nomacrojal memsetli $6,32 # 0x20.set macro.set reorderaddiu $17,$17,16lw $3,912($sp)$L244:li $2,1 # 0x1li $8,2 # 0x2move $4,$19move $6,$17move $7,$18li $5,9 # 0x9sw $16,24($sp)sw $2,20($sp)sw $8,32($sp)sw $3,48($sp)sw $2,16($sp)sw $8,28($sp)sw $0,36($sp)sw $0,40($sp).set noreorder.set nomacrojal init_vlc_sparsesw $0,44($sp).set macro.set reorderlw $31,888($sp)lw $19,884($sp)lw $18,880($sp)lw $17,876($sp)lw $16,872($sp).set noreorder.set nomacroj $31addiu $sp,$sp,896.set macro.set reorder$L230:sb $0,6($6)sb $0,4($6).set noreorder.set nomacroj $L227sb $0,5($6).set macro.set reorder$L219:addiu $3,$sp,59sb $0,56($sp)sb $0,57($sp).set noreorder.set nomacroj $L216sb $0,58($sp).set macro.set reorder$L241:.set noreorder.set nomacroj $L227sb $0,4($6).set macro.set reorder$L240:addiu $3,$sp,57.set noreorder.set nomacroj $L216sb $0,56($sp).set macro.set reorder.end build_vlc.section .rodata.str1.4.align 2$LC12:.ascii "class=%d index=%d nb_codes=%d\012\000".section .text.ff_mjpeg_decode_dht,"ax",@progbits.align 2.align 5.globl ff_mjpeg_decode_dht.ent ff_mjpeg_decode_dht.type ff_mjpeg_decode_dht, @functionff_mjpeg_decode_dht:.frame $sp,352,$31 # vars= 288, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-352sw $fp,344($sp)sw $21,332($sp)sw $31,348($sp)sw $23,340($sp)sw $22,336($sp)sw $20,328($sp)sw $19,324($sp)sw $18,320($sp)sw $17,316($sp)sw $16,312($sp)addiu $21,$4,4lw $24,8($21)lw $2,4($4)sw $4,352($sp)sra $4,$24,3addu $4,$4,$2lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8andi $4,$24,0x7or $2,$2,$3sll $2,$2,$4srl $2,$2,16addiu $24,$24,16addiu $fp,$2,-2blez $fp,$L246sw $24,8($21)slt $2,$fp,17bne $2,$0,$L261li $2,-1 # 0xffffffffffffffff$L264:lw $25,0($21)sra $4,$24,3addu $4,$4,$25lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8andi $4,$24,0x7or $2,$2,$3sll $2,$2,$4srl $23,$2,28move $22,$24slt $2,$23,2addiu $24,$24,4beq $2,$0,$L248sw $24,8($21)sra $4,$24,3addu $4,$4,$25lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$6sll $2,$2,8andi $4,$24,0x7or $2,$2,$3sll $2,$2,$4srl $2,$2,28sw $2,304($sp)addiu $24,$22,8slt $2,$2,4beq $2,$0,$L248sw $24,8($21)sra $3,$24,3addu $3,$3,$25lbu $2,0($3)lbu $4,1($3)lbu $5,3($3)lbu $20,2($3)sll $4,$4,16sll $2,$2,24or $2,$2,$4or $2,$2,$5sll $20,$20,8andi $3,$24,0x7or $20,$20,$2addiu $24,$22,16sll $20,$20,$3srl $20,$20,24sra $4,$24,3sw $24,8($21)addu $4,$4,$25sb $20,25($sp)lbu $2,0($4)lbu $3,1($4)lbu $5,3($4)lbu $7,2($4)sll $3,$3,16sll $2,$2,24or $2,$2,$3or $2,$2,$5sll $7,$7,8andi $3,$24,0x7or $7,$7,$2addiu $24,$22,24sll $7,$7,$3srl $7,$7,24sra $4,$24,3sw $24,8($21)addu $4,$4,$25sb $7,26($sp)lbu $2,0($4)lbu $3,1($4)lbu $5,3($4)lbu $19,2($4)sll $3,$3,16sll $2,$2,24or $2,$2,$3or $2,$2,$5sll $19,$19,8andi $3,$24,0x7or $19,$19,$2addiu $24,$22,32sll $19,$19,$3srl $19,$19,24sra $4,$24,3sw $24,8($21)addu $4,$4,$25sb $19,27($sp)lbu $2,0($4)lbu $3,1($4)lbu $5,3($4)lbu $18,2($4)sll $3,$3,16sll $2,$2,24or $2,$2,$3or $2,$2,$5sll $18,$18,8andi $3,$24,0x7or $18,$18,$2addiu $24,$22,40sll $18,$18,$3srl $18,$18,24sra $4,$24,3sw $24,8($21)addu $4,$4,$25sb $18,28($sp)lbu $2,0($4)lbu $3,1($4)lbu $5,3($4)lbu $17,2($4)sll $3,$3,16sll $2,$2,24or $2,$2,$3or $2,$2,$5sll $17,$17,8andi $3,$24,0x7or $17,$17,$2addiu $24,$22,48sll $17,$17,$3srl $17,$17,24sra $4,$24,3sw $24,8($21)addu $4,$4,$25sb $17,29($sp)lbu $2,0($4)lbu $3,1($4)lbu $5,3($4)lbu $16,2($4)sll $3,$3,16sll $2,$2,24or $2,$2,$3or $2,$2,$5sll $16,$16,8andi $3,$24,0x7or $16,$16,$2addiu $24,$22,56sll $16,$16,$3srl $16,$16,24sra $4,$24,3sw $24,8($21)addu $4,$4,$25sb $16,30($sp)lbu $2,0($4)lbu $3,1($4)lbu $5,3($4)lbu $15,2($4)sll $3,$3,16sll $2,$2,24or $2,$2,$3or $2,$2,$5sll $15,$15,8andi $3,$24,0x7or $15,$15,$2addiu $24,$22,64sll $15,$15,$3srl $15,$15,24sra $4,$24,3sw $24,8($21)addu $4,$4,$25sb $15,31($sp)lbu $2,0($4)lbu $3,1($4)lbu $5,3($4)lbu $14,2($4)sll $3,$3,16sll $2,$2,24or $2,$2,$3or $2,$2,$5sll $14,$14,8andi $3,$24,0x7or $14,$14,$2addiu $24,$22,72sll $14,$14,$3srl $14,$14,24sra $4,$24,3sw $24,8($21)addu $4,$4,$25sb $14,32($sp)lbu $2,0($4)lbu $3,1($4)lbu $5,3($4)lbu $13,2($4)sll $3,$3,16sll $2,$2,24or $2,$2,$3or $2,$2,$5sll $13,$13,8andi $3,$24,0x7or $13,$13,$2addiu $24,$22,80sll $13,$13,$3srl $13,$13,24sra $4,$24,3sw $24,8($21)addu $4,$4,$25sb $13,33($sp)lbu $2,0($4)lbu $3,1($4)lbu $5,3($4)lbu $12,2($4)sll $3,$3,16sll $2,$2,24or $2,$2,$3or $2,$2,$5sll $12,$12,8andi $3,$24,0x7or $12,$12,$2addiu $24,$22,88sll $12,$12,$3srl $12,$12,24sra $4,$24,3sw $24,8($21)addu $4,$4,$25sb $12,34($sp)lbu $2,0($4)lbu $3,1($4)lbu $5,3($4)lbu $11,2($4)sll $3,$3,16sll $2,$2,24or $2,$2,$3or $2,$2,$5sll $11,$11,8andi $3,$24,0x7or $11,$11,$2addiu $24,$22,96sll $11,$11,$3srl $11,$11,24sra $4,$24,3sw $24,8($21)addu $4,$4,$25sb $11,35($sp)lbu $2,0($4)lbu $3,1($4)lbu $5,3($4)lbu $10,2($4)sll $3,$3,16sll $2,$2,24or $2,$2,$3or $2,$2,$5sll $10,$10,8andi $3,$24,0x7or $10,$10,$2addiu $24,$22,104sll $10,$10,$3srl $10,$10,24sra $4,$24,3sw $24,8($21)addu $4,$4,$25sb $10,36($sp)lbu $2,0($4)lbu $3,1($4)lbu $5,3($4)lbu $9,2($4)sll $3,$3,16sll $2,$2,24or $2,$2,$3or $2,$2,$5sll $9,$9,8andi $3,$24,0x7or $9,$9,$2addiu $24,$22,112sll $9,$9,$3srl $9,$9,24sra $4,$24,3sw $24,8($21)addu $4,$4,$25sb $9,37($sp)lbu $2,0($4)lbu $3,1($4)lbu $5,3($4)lbu $8,2($4)sll $3,$3,16sll $2,$2,24or $2,$2,$3or $2,$2,$5sll $8,$8,8andi $3,$24,0x7or $8,$8,$2addiu $24,$22,120sll $8,$8,$3srl $8,$8,24sra $3,$24,3sw $24,8($21)addu $3,$3,$25sb $8,38($sp)lbu $2,0($3)lbu $4,1($3)lbu $5,3($3)lbu $6,2($3)sll $4,$4,16sll $2,$2,24addu $7,$7,$20or $2,$2,$4or $2,$2,$5addu $7,$7,$19sll $6,$6,8andi $3,$24,0x7or $6,$6,$2addu $7,$7,$18addiu $24,$22,128addu $7,$7,$17sll $6,$6,$3srl $6,$6,24sra $4,$24,3addu $7,$7,$16sw $24,8($21)addu $4,$4,$25sb $6,39($sp)addu $7,$7,$15lbu $3,0($4)lbu $5,1($4)addu $7,$7,$14addu $7,$7,$13lbu $2,2($4)lbu $13,3($4)addu $7,$7,$12sll $3,$3,24sll $5,$5,16addu $7,$7,$11or $3,$3,$5or $3,$3,$13addu $7,$7,$10sll $2,$2,8or $2,$2,$3andi $4,$24,0x7addu $7,$7,$9addu $7,$7,$8sll $2,$2,$4srl $2,$2,24addu $7,$7,$6addu $17,$2,$7addiu $20,$fp,-17addiu $24,$22,136slt $3,$20,$17sw $24,8($21)bne $3,$0,$L248sb $2,40($sp)slt $2,$17,257beq $2,$0,$L261li $2,-1 # 0xffffffffffffffffblez $17,$L266move $8,$0move $7,$0addiu $19,$sp,41$L258:sra $4,$24,3addu $4,$4,$25lbu $2,0($4)lbu $5,1($4)lbu $6,3($4)lbu $3,2($4)sll $2,$2,24sll $5,$5,16or $2,$2,$5or $2,$2,$6sll $3,$3,8andi $4,$24,0x7or $3,$3,$2sll $3,$3,$4srl $3,$3,24addiu $2,$24,8move $24,$2addu $4,$19,$8slt $2,$7,$3addiu $8,$8,1sb $3,0($4)movn $7,$3,$2bne $8,$17,$L258sw $24,8($21)addiu $18,$7,1$L257:lw $3,304($sp)sll $2,$23,2addu $2,$2,$3lw $3,352($sp)sll $2,$2,4addiu $16,$3,544addu $16,$16,$2jal free_vlcmove $4,$16lw $2,352($sp)lw $3,304($sp)lw $4,0($2)lui $6,%hi($LC12)addiu $6,$6,%lo($LC12)li $5,2 # 0x2move $7,$23sw $3,16($sp)jal av_logsw $18,20($sp)slt $2,$0,$23move $4,$16move $6,$19move $7,$18addiu $5,$sp,24sw $2,20($sp)jal build_vlcsw $0,16($sp)bltz $2,$L248subu $fp,$20,$17blez $fp,$L261move $2,$0slt $2,$fp,17bne $2,$0,$L261li $2,-1 # 0xffffffffffffffffj $L264lw $24,8($21)$L248:li $2,-1 # 0xffffffffffffffff$L261:lw $31,348($sp)lw $fp,344($sp)lw $23,340($sp)lw $22,336($sp)lw $21,332($sp)lw $20,328($sp)lw $19,324($sp)lw $18,320($sp)lw $17,316($sp)lw $16,312($sp)j $31addiu $sp,$sp,352$L266:li $18,1 # 0x1j $L257addiu $19,$sp,41$L246:j $L261move $2,$0.set macro.set reorder.end ff_mjpeg_decode_dht.section .text.build_basic_mjpeg_vlc,"ax",@progbits.align 2.align 5.ent build_basic_mjpeg_vlc.type build_basic_mjpeg_vlc, @functionbuild_basic_mjpeg_vlc:.frame $sp,40,$31 # vars= 0, regs= 3/0, args= 24, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40lui $5,%hi(ff_mjpeg_bits_dc_luminance)lui $6,%hi(ff_mjpeg_val_dc_luminance)sw $16,24($sp)addiu $5,$5,%lo(ff_mjpeg_bits_dc_luminance)move $16,$4addiu $6,$6,%lo(ff_mjpeg_val_dc_luminance)addiu $4,$4,544li $7,12 # 0xcsw $31,32($sp)sw $17,28($sp)sw $0,16($sp)jal build_vlcsw $0,20($sp)lui $5,%hi(ff_mjpeg_bits_dc_chrominance)lui $6,%hi(ff_mjpeg_val_dc_chrominance)addiu $4,$16,560addiu $5,$5,%lo(ff_mjpeg_bits_dc_chrominance)addiu $6,$6,%lo(ff_mjpeg_val_dc_chrominance)li $7,12 # 0xcsw $0,16($sp)jal build_vlcsw $0,20($sp)lui $5,%hi(ff_mjpeg_bits_ac_luminance)lui $6,%hi(ff_mjpeg_val_ac_luminance)li $17,1 # 0x1addiu $4,$16,608addiu $5,$5,%lo(ff_mjpeg_bits_ac_luminance)addiu $6,$6,%lo(ff_mjpeg_val_ac_luminance)li $7,251 # 0xfbsw $17,20($sp)jal build_vlcsw $0,16($sp)lui $5,%hi(ff_mjpeg_bits_ac_chrominance)lui $6,%hi(ff_mjpeg_val_ac_chrominance)addiu $4,$16,624addiu $5,$5,%lo(ff_mjpeg_bits_ac_chrominance)addiu $6,$6,%lo(ff_mjpeg_val_ac_chrominance)li $7,251 # 0xfbsw $17,20($sp)jal build_vlcsw $0,16($sp)lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40.set macro.set reorder.end build_basic_mjpeg_vlc.section .rodata.str1.4.align 2$LC13:.ascii "mjpeg: using external huffman table\012\000".align 2$LC14:.ascii "mjpeg: error using external huffman table, switching bac".ascii "k to internal\012\000".align 2$LC15:.ascii "mjpeg bottom field first\012\000".section .text.ff_mjpeg_decode_init,"ax",@progbits.align 2.align 5.globl ff_mjpeg_decode_init.ent ff_mjpeg_decode_init.type ff_mjpeg_decode_init, @functionff_mjpeg_decode_init:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $31,24($sp)sw $17,20($sp)sw $16,16($sp)lw $16,136($4)move $17,$4move $5,$4sw $4,0($16)jal dsputil_initaddiu $4,$16,1444lui $6,%hi(ff_zigzag_direct)addiu $6,$6,%lo(ff_zigzag_direct)addiu $4,$16,4344jal ff_init_scantableaddiu $5,$16,1312li $2,-1 # 0xffffffffffffffffli $3,1 # 0x1sw $2,20($16)sw $3,692($16)sw $0,24($16)lw $2,672($17)sw $0,28($16)sw $2,688($16)jal build_basic_mjpeg_vlcmove $4,$16lw $2,12($17)andi $2,$2,0x1000bne $2,$0,$L282lui $6,%hi($LC13)$L270:lw $2,28($17)$L285:slt $2,$2,10bne $2,$0,$L284lw $31,24($sp)lw $6,24($17)lbu $3,7($6)lbu $2,6($6)sll $3,$3,24sll $2,$2,16lbu $4,5($6)lbu $5,4($6)or $3,$3,$2or $3,$3,$5sll $4,$4,8li $2,1818558464 # 0x6c650000or $4,$4,$3ori $2,$2,0x6966beq $4,$2,$L283li $2,6 # 0x6$L277:lw $31,24($sp)$L284:lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32$L283:lbu $3,9($6)bne $3,$2,$L277li $2,1 # 0x1lui $6,%hi($LC15)sw $2,4576($16)move $4,$17addiu $6,$6,%lo($LC15)jal av_logli $5,2 # 0x2j $L284lw $31,24($sp)$L282:move $4,$17li $5,1 # 0x1jal av_logaddiu $6,$6,%lo($LC13)lw $2,28($17)lw $4,24($17)sll $2,$2,3sra $5,$2,3bltz $5,$L272addiu $3,$16,4bltz $2,$L272nopaddu $5,$4,$5$L275:sw $4,0($3)sw $2,12($3)sw $5,4($3)sw $0,8($3)jal ff_mjpeg_decode_dhtmove $4,$16beq $2,$0,$L270lui $6,%hi($LC14)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?