mjpegdec.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,717 行 · 第 1/5 页
S
4,717 行
move $4,$17addiu $6,$6,%lo($LC14)jal av_logmove $5,$0jal build_basic_mjpeg_vlcmove $4,$16j $L285lw $2,28($17)$L272:move $4,$0move $2,$0j $L275move $5,$0.set macro.set reorder.end ff_mjpeg_decode_init.section .rodata.str1.4.align 2$LC16:.ascii "decode_sos: invalid len (%d)\012\000".align 2$LC17:.ascii "component: %d\012\000".align 2$LC18:.ascii "decode_sos: index(%d) out of components\012\000".align 2$LC19:.ascii "lossless\000".align 2$LC20:.ascii "sequencial DCT\000".align 2$LC21:.ascii "RGB\000".subsection -1.align 2$LC22:.ascii "\000".align 2$LC23:.ascii "PRCT\000".align 2$LC24:.ascii "RCT\000".align 2$LC25:.ascii "%s %s p:%d >>:%d ilv:%d bits:%d %s\012\000".align 2$LC26:.ascii "mjpeg_decode_dc: bad vlc: %d:%d (%p)\012\000".align 2$LC27:.ascii "error dc\012\000".align 2$LC28:.ascii "error count: %d\012\000".align 2$LC29:.ascii "error y=%d x=%d\012\000".align 2$LC30:.ascii "decode_sos: ac/dc index out of range\012\000".section .text.ff_mjpeg_decode_sos,"ax",@progbits.align 2.align 5.globl ff_mjpeg_decode_sos.ent ff_mjpeg_decode_sos.type ff_mjpeg_decode_sos, @functionff_mjpeg_decode_sos:.frame $sp,262432,$31 # vars= 262352, regs= 10/0, args= 40, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-32752sw $fp,32744($sp)sw $23,32740($sp)sw $21,32732($sp)sw $20,32728($sp)sw $31,32748($sp)sw $22,32736($sp)sw $19,32724($sp)sw $18,32720($sp)sw $17,32716($sp)sw $16,32712($sp)addiu $23,$4,4lw $24,8($23)lw $14,4($4)move $13,$24sra $2,$24,3andi $11,$24,0x7addiu $24,$24,16addu $2,$2,$14sra $6,$24,3addu $6,$6,$14lbu $10,3($2)lw $12,704($4)lbu $7,2($2)lbu $5,0($2)lbu $8,1($2)sw $24,8($23)lbu $2,0($6)li $3,196608 # 0x30000move $fp,$4lbu $4,1($6)ori $3,$3,0x8130lbu $9,3($6)sll $4,$4,16subu $sp,$sp,$3sll $2,$2,24lbu $3,2($6)or $2,$2,$4or $2,$2,$9sll $5,$5,24sll $8,$8,16sll $3,$3,8or $3,$3,$2andi $4,$24,0x7or $5,$5,$8sll $3,$3,$4or $5,$5,$10sll $7,$7,8or $7,$7,$5srl $20,$3,24sll $7,$7,$11sll $3,$20,1addiu $24,$13,24li $21,1 # 0x1li $2,8 # 0x8srl $7,$7,16addiu $3,$3,6movz $21,$2,$12.set noreorder.set nomacrobne $7,$3,$L290sw $24,8($23).set macro.set reorder.set noreorder.set nomacroblez $20,$L644move $17,$fp.set macro.set reordermove $18,$14move $19,$0lui $22,%hi($LC17)$L295:sra $4,$24,3addu $4,$4,$18lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $5,$5,16sll $3,$3,24or $3,$3,$5or $3,$3,$6sll $2,$2,8andi $4,$24,0x7or $2,$2,$3sll $2,$2,$4srl $2,$2,24addiu $24,$24,8addiu $16,$2,-1lw $4,0($fp)sw $24,8($23)li $5,2 # 0x2addiu $6,$22,%lo($LC17).set noreorder.set nomacrojal av_logmove $7,$16.set macro.set reorderlw $4,772($fp)blez $4,$L296lw $2,776($fp).set noreorder.set nomacrobeq $2,$16,$L296move $3,$fp.set macro.set reorder.set noreorder.set nomacroj $L299move $7,$0.set macro.set reorder$L300:lw $2,780($3).set noreorder.set nomacrobeq $16,$2,$L301addiu $3,$3,4.set macro.set reorder$L299:addiu $7,$7,1bne $4,$7,$L300$L302:lw $4,0($fp)lui $6,%hi($LC18)addiu $6,$6,%lo($LC18).set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorderli $2,-1 # 0xffffffffffffffff$L294:li $8,196608 # 0x30000$L692:ori $8,$8,0x8130addu $sp,$sp,$8lw $31,32748($sp)lw $fp,32744($sp)lw $23,32740($sp)lw $22,32736($sp)lw $21,32732($sp)lw $20,32728($sp)lw $19,32724($sp)lw $18,32720($sp)lw $17,32716($sp)lw $16,32712($sp).set noreorder.set nomacroj $31addiu $sp,$sp,32752.set macro.set reorder$L296:.set noreorder.set nomacrobeq $4,$0,$L302move $7,$0.set macro.set reorder$L301:sll $2,$7,2addu $2,$2,$fplw $4,792($2)lw $3,808($2)sw $4,888($17)sw $3,904($17)mul $3,$4,$3sw $7,824($17)sw $3,872($17)lw $6,8($23)lw $18,0($23)sra $4,$6,3addu $4,$4,$18lbu $3,0($4)lbu $5,1($4)lbu $7,3($4)lbu $2,2($4)sll $5,$5,16sll $3,$3,24or $3,$3,$5or $3,$3,$7sll $2,$2,8andi $4,$6,0x7or $2,$2,$3sll $2,$2,$4addiu $24,$6,4srl $2,$2,28sw $24,8($23)sw $2,840($17)lw $6,8($23)sra $4,$6,3addu $4,$4,$18lbu $3,0($4)lbu $5,1($4)lbu $7,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$7addiu $24,$6,4sll $2,$2,8sw $24,8($23)or $2,$2,$3andi $6,$6,0x7sll $2,$2,$6lw $4,840($17)srl $3,$2,28.set noreorder.set nomacrobltz $4,$L303sw $3,856($17).set macro.set reorderbltz $3,$L303slt $2,$4,4beq $2,$0,$L303slt $2,$3,4.set noreorder.set nomacrobeq $2,$0,$L303addiu $19,$19,1.set macro.set reorder.set noreorder.set nomacrobeq $20,$19,$L645addiu $17,$17,4.set macro.set reorder.set noreorder.set nomacroj $L295lw $24,8($23).set macro.set reorder$L303:lui $6,%hi($LC30)lw $4,0($fp)addiu $6,$6,%lo($LC30).set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorder$L640:.set noreorder.set nomacroj $L294li $2,-1 # 0xffffffffffffffff.set macro.set reorder$L290:lw $4,0($fp)lui $6,%hi($LC16)addiu $6,$6,%lo($LC16).set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorder.set noreorder.set nomacroj $L294li $2,-1 # 0xffffffffffffffff.set macro.set reorder$L645:lw $24,8($23)$L293:sra $2,$24,3li $3,262144 # 0x40000addu $2,$2,$18move $12,$24andi $13,$24,0x7ori $3,$3,0xccaddiu $24,$24,8lbu $14,3($2)lbu $8,2($2)lbu $9,0($2)lbu $11,1($2)andi $15,$24,0x7sw $24,8($23)sra $2,$24,3addu $3,$3,$spaddiu $24,$12,16sw $24,0($3)li $3,262144 # 0x40000ori $3,$3,0xccli $5,262144 # 0x40000addu $3,$3,$spori $5,$5,0xcclw $4,0($3)addu $5,$5,$splw $5,0($5)addu $2,$2,$18sra $3,$4,3lbu $16,3($2)lbu $6,2($2)lbu $4,0($2)lbu $10,1($2)addu $3,$3,$18sw $5,8($23)li $7,262144 # 0x40000lbu $2,3($3)ori $7,$7,0xc8addu $7,$7,$spsw $2,0($7)li $7,262144 # 0x40000lbu $2,2($3)addiu $24,$12,20ori $7,$7,0xc4sra $5,$24,3addu $7,$7,$spaddu $5,$5,$18lbu $19,1($3)lbu $18,0($3)sw $24,8($23)sw $2,0($7)lbu $2,0($5)lbu $7,1($5)sll $4,$4,24sll $10,$10,16lbu $17,3($5)lbu $3,2($5)sll $7,$7,16sll $2,$2,24or $4,$4,$10or $2,$2,$7or $4,$4,$16sll $9,$9,24sll $11,$11,16sll $6,$6,8or $6,$6,$4or $9,$9,$11or $2,$2,$17sll $3,$3,8andi $4,$24,0x7sll $6,$6,$15or $9,$9,$14sll $8,$8,8or $3,$3,$2sll $3,$3,$4or $8,$8,$9li $4,262144 # 0x40000srl $22,$6,24li $6,262144 # 0x40000sll $8,$8,$13ori $4,$4,0xd0ori $6,$6,0xc0addiu $24,$12,24srl $5,$8,24addu $4,$4,$spsrl $7,$3,28addu $6,$6,$spsw $24,8($23)sw $5,0($4).set noreorder.set nomacroblez $20,$L308sw $7,0($6).set macro.set reordermove $2,$fpmove $3,$0li $4,1024 # 0x400$L310:addiu $3,$3,1sw $4,944($2).set noreorder.set nomacrobne $20,$3,$L310addiu $2,$2,4.set macro.set reorder$L308:slt $2,$20,2bne $2,$0,$L311lw $4,920($fp)lw $2,756($fp)mul $4,$21,$4lw $5,924($fp)addu $2,$4,$2addiu $2,$2,-1mul $5,$21,$5div $0,$2,$4teq $4,$0,7lw $3,760($fp)addu $3,$5,$3addiu $3,$3,-1mflo $7div $0,$3,$5teq $5,$0,7sw $7,764($fp)mflo $8sw $8,768($fp)$L313:lw $4,0($fp)lw $2,412($4)andi $2,$2,0x1beq $2,$0,$L315lw $2,704($fp).set noreorder.set nomacrobeq $2,$0,$L317lui $2,%hi($LC20).set macro.set reorderlui $2,%hi($LC19)addiu $7,$2,%lo($LC19)$L319:lw $2,716($fp).set noreorder.set nomacrobeq $2,$0,$L320lui $2,%hi($LC22).set macro.set reorderlui $2,%hi($LC21)addiu $8,$2,%lo($LC21)$L322:lw $2,724($fp).set noreorder.set nomacrobeq $2,$0,$L323lw $3,728($fp).set macro.set reorderlui $2,%hi($LC23)addiu $2,$2,%lo($LC23)$L325:sw $2,36($sp)li $2,262144 # 0x40000ori $2,$2,0xd0sw $3,32($sp)sw $8,16($sp)addu $2,$2,$splw $2,0($2)li $3,262144 # 0x40000ori $3,$3,0xc0sw $2,20($sp)addu $3,$3,$splw $3,0($3)lui $6,%hi($LC25)addiu $6,$6,%lo($LC25)li $5,2 # 0x2sw $3,24($sp).set noreorder.set nomacrojal av_logsw $22,28($sp).set macro.set reorder$L315:lw $2,4580($fp).set noreorder.set nomacroblez $2,$L328sll $2,$2,3.set macro.set reorderlw $3,8($23)addu $24,$2,$3sw $24,8($23)$L328:lw $2,704($fp).set noreorder.set nomacrobeq $2,$0,$L330li $4,262144 # 0x40000.set macro.set reorderlw $2,708($fp).set noreorder.set nomacrobne $2,$0,$L646li $6,262144 # 0x40000.set macro.set reorderlw $2,716($fp).set noreorder.set nomacrobne $2,$0,$L334li $5,1 # 0x1.set macro.set reorderlw $8,768($fp).set noreorder.set nomacroblez $8,$L294move $2,$0.set macro.set reorderli $2,262144 # 0x40000ori $2,$2,0x98addu $2,$2,$splw $7,764($fp)sw $0,0($2)$L338:.set noreorder.set nomacroblez $7,$L487li $2,262144 # 0x40000.set macro.set reorderori $2,$2,0xd8addiu $3,$fp,12addu $2,$2,$spmove $14,$0sw $3,0($2)$L417:lw $3,4560($fp)beq $3,$0,$L418lw $2,4564($fp)bne $2,$0,$L418sw $3,4564($fp)$L418:.set noreorder.set nomacrobeq $14,$0,$L422li $4,262144 # 0x40000.set macro.set reorderori $4,$4,0x98addu $4,$4,$splw $4,0($4).set noreorder.set nomacrobeq $4,$0,$L423move $20,$fp.set macro.set reorderlw $2,696($fp)bne $2,$0,$L423$L460:lw $3,824($20)li $2,262144 # 0x40000lw $4,872($20)ori $2,$2,0xa4li $5,262144 # 0x40000li $7,262144 # 0x40000addu $2,$2,$spsll $6,$3,2ori $5,$5,0xe4lw $8,888($20)ori $7,$7,0xa8sw $4,0($2)addu $5,$5,$spaddu $2,$6,$fpaddu $7,$7,$splw $19,1160($2)sw $6,0($5)sw $8,0($7).set noreorder.set nomacroblez $4,$L461lw $2,904($20).set macro.set reorderli $3,262144 # 0x40000ori $3,$3,0x98addu $3,$3,$splw $3,0($3)li $5,262144 # 0x40000mult $2,$3li $3,262144 # 0x40000mflo $4ori $3,$3,0x68addu $3,$3,$spmult $8,$14ori $5,$5,0xd0sw $4,0($3)li $2,262144 # 0x40000li $4,262144 # 0x40000addu $5,$5,$spori $2,$2,0x64mflo $3ori $4,$4,0xaclw $5,0($5)addu $2,$2,$spaddu $4,$4,$spsw $3,0($2)move $21,$0sw $0,0($4)move $22,$0sltu $17,$5,7$L463:li $7,262144 # 0x40000ori $7,$7,0x68addu $7,$7,$splw $8,0($7)li $6,262144 # 0x40000li $7,262144 # 0x40000ori $6,$6,0xe4ori $7,$7,0xacaddu $6,$6,$spaddu $7,$7,$splw $6,0($6)lw $7,0($7)addu $3,$6,$fpaddu $2,$8,$7lw $4,960($3)mul $3,$19,$2addu $2,$3,$4li $4,262144 # 0x40000ori $4,$4,0x64addu $4,$4,$splw $4,0($4)addu $3,$21,$4.set noreorder.set nomacrobeq $17,$0,$L464addu $16,$2,$3.set macro.set reorderli $5,262144 # 0x40000ori $5,$5,0xd0addu $5,$5,$splw $5,0($5)lui $3,%hi($L471)sll $2,$5,2addiu $3,$3,%lo($L471)addu $2,$2,$3lw $4,0($2)j $4.rdata.align 2.align 2$L471:.word $L464.word $L465.word $L466.word $L467.word $L468.word $L469.word $L470.section .text.ff_mjpeg_decode_sos$L464:subu $2,$16,$19lbu $4,0($2)lbu $3,-1($16)addu $3,$3,$4sra $18,$3,1$L472:lw $12,8($23)lw $8,0($23)sra $4,$12,3addu $4,$8,$4lbu $3,0($4)lbu $5,1($4)lbu $6,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5lw $13,840($20)or $3,$3,$6sll $2,$2,8or $2,$2,$3sll $10,$13,4andi $3,$12,0x7sll $2,$2,$3addu $4,$10,$fplw $9,548($4)srl $2,$2,23sll $2,$2,2addu $2,$9,$2lh $11,2($2).set noreorder.set nomacrobltz $11,$L647lh $7,0($2).set macro.set reorderaddu $24,$12,$11.set noreorder.set nomacrobltz $7,$L648sw $24,8($23).set macro.set reorder$L475:.set noreorder.set nomacrobne $7,$0,$L478sra $4,$24,3.set macro.set reordermove $2,$0$L477:li $6,262144 # 0x40000addu $2,$2,$18ori $6,$6,0xa8sb $2,0($16)addu $6,$6,$splw $6,0($6)addiu $21,$21,1beq $6,$21,$L649$L480:li $8,262144 # 0x40000$L678:ori $8,$8,0xa4addu $8,$8,$splw $8,0($8)addiu $22,$22,1bne $8,$22,$L463$L461:li $2,262144 # 0x40000ori $2,$2,0xd8addu $2,$2,$splw $2,0($2)addiu $20,$20,4bne $20,$2,$L460lw $2,4560($fp)$L673:beq $2,$0,$L482lw $2,4564($fp)addiu $2,$2,-1.set noreorder.set nomacrobne $2,$0,$L482sw $2,4564($fp).set macro.set reorderlw $24,8($23)subu $2,$0,$24andi $2,$2,0x7beq $2,$0,$L485addu $24,$24,$2sw $24,8($23)$L485:addiu $24,$24,16sw $24,8($23)$L482:lw $7,764($fp)addiu $14,$14,1slt $2,$14,$7bne $2,$0,$L417lw $8,768($fp)$L487:li $3,262144 # 0x40000ori $3,$3,0x98addu $3,$3,$splw $3,0($3)addiu $4,$3,1li $3,262144 # 0x40000ori $3,$3,0x98addu $3,$3,$spslt $2,$4,$8.set noreorder.set nomacrobne $2,$0,$L338sw $4,0($3).set macro.set reorder$L336:.set noreorder.set nomacroj $L294move $2,$0.set macro.set reorder$L465:.set noreorder.set nomacroj $L472lbu $18,-1($16).set macro.set reorder$L466:subu $2,$16,$19.set noreorder.set nomacroj $L472lbu $18,0($2).set macro.set reorder$L467:nor $2,$0,$19addu $2,$16,$2.set noreorder.set nomacroj $L472lbu $18,0($2).set macro.set reorder$L468:subu $2,$16,$19nor $3,$0,$19lbu $5,0($2)addu $3,$16,$3lbu $2,-1($16)lbu $4,0($3)addu $2,$2,$5.set noreorder.set nomacroj $L472subu $18,$2,$4.set macro.set reorder$L469:nor $3,$0,$19subu $4,$16,$19addu $3,$16,$3lbu $2,0($4)lbu $5,0($3)lbu $4,-1($16)subu $2,$2,$5sra $2,$2,1.set noreorder.set nomacroj $L472addu $18,$4,$2.set macro.set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?