mjpegdec.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,717 行 · 第 1/5 页
S
4,717 行
.file 1 "mjpegdec.c".section .mdebug.abi32.previous.section .text.ff_mjpeg_decode_end,"ax",@progbits.align 2.align 5.globl ff_mjpeg_decode_end.ent ff_mjpeg_decode_end.type ff_mjpeg_decode_end, @functionff_mjpeg_decode_end:.frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $31,40($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $16,136($4)move $19,$0lw $4,28($16)jal av_freeaddiu $18,$16,560lw $4,1176($16)addiu $20,$16,544jal av_freeaddiu $17,$16,592li $21,128 # 0x80addiu $16,$16,576$L2:jal free_vlcaddu $4,$19,$20jal free_vlcmove $4,$18jal free_vlcmove $4,$16addiu $19,$19,64jal free_vlcmove $4,$17addiu $18,$18,64addiu $16,$16,64bne $19,$21,$L2addiu $17,$17,64lw $31,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)move $2,$0j $31addiu $sp,$sp,48.set macro.set reorder.end ff_mjpeg_decode_end.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "dqt: 16bit precision\012\000".align 2$LC1:.ascii "index=%d\012\000".align 2$LC2:.ascii "qscale[%d]: %d\012\000".section .text.ff_mjpeg_decode_dqt,"ax",@progbits.align 2.align 5.globl ff_mjpeg_decode_dqt.ent ff_mjpeg_decode_dqt.type ff_mjpeg_decode_dqt, @functionff_mjpeg_decode_dqt:.frame $sp,48,$31 # vars= 0, regs= 5/0, args= 24, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $19,36($sp)sw $17,28($sp)sw $16,24($sp)sw $31,40($sp)sw $18,32($sp)addiu $16,$4,4lw $8,8($16)lw $2,4($4)move $17,$4sra $4,$8,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,$8,0x7or $2,$2,$3sll $2,$2,$4srl $2,$2,16addiu $19,$2,-2addiu $8,$8,16slt $2,$19,65bne $2,$0,$L9sw $8,8($16)$L22:lw $7,0($16)sra $4,$8,3addu $4,$4,$7lbu $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,$8,0x7or $2,$2,$3sll $2,$2,$4move $9,$8srl $2,$2,28addiu $8,$8,4bne $2,$0,$L24sw $8,8($16)sra $4,$8,3addu $4,$4,$7lbu $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,$8,0x7or $2,$2,$3sll $2,$2,$4srl $18,$2,28addiu $8,$9,8slt $2,$18,4beq $2,$0,$L25sw $8,8($16)lw $4,0($17)lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)li $5,2 # 0x2jal av_logmove $7,$18lw $8,8($16)lw $11,0($16)move $9,$0sll $10,$18,6li $12,64 # 0x40$L16:sra $3,$8,3addu $3,$3,$11lbu $2,0($3)lbu $5,1($3)lbu $7,3($3)lbu $4,2($3)sll $5,$5,16addu $6,$17,$9sll $2,$2,24or $2,$2,$5lbu $3,1316($6)or $2,$2,$7sll $4,$4,8or $4,$4,$2addu $3,$10,$3andi $2,$8,0x7sll $4,$4,$2sll $3,$3,1addiu $5,$8,8srl $4,$4,24addu $3,$3,$17addiu $9,$9,1move $8,$5sh $4,32($3)bne $9,$12,$L16sw $5,8($16)lbu $2,1324($17)lbu $3,1317($17)addu $2,$10,$2addu $3,$10,$3sll $2,$2,1sll $3,$3,1addu $2,$2,$17addu $3,$3,$17lh $8,32($2)lh $5,32($3)sll $2,$18,2slt $3,$8,$5movn $8,$5,$3sra $8,$8,1addu $2,$2,$17lw $4,0($17)lui $6,%hi($LC2)sw $8,672($2)addiu $6,$6,%lo($LC2)move $7,$18addiu $19,$19,-65li $5,2 # 0x2jal av_logsw $8,16($sp)slt $2,$19,65bne $2,$0,$L26lw $31,40($sp)j $L22lw $8,8($16)$L9:lw $31,40($sp)$L26:lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$0j $31addiu $sp,$sp,48$L24:lw $4,0($17)lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)jal av_logmove $5,$0lw $31,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,48$L25:lw $31,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,48.set macro.set reorder.end ff_mjpeg_decode_dqt.section .rodata.str1.4.align 2$LC3:.ascii "only 8 bits/component accepted\012\000".align 2$LC4:.ascii "sof0: picture: %dx%d\012\000".align 2$LC5:.ascii "only <= 8 bits/component or 16-bit gray accepted for JPE".ascii "G-LS\012\000".align 2$LC6:.ascii "component %d %d:%d id: %d quant:%d\012\000".align 2$LC7:.ascii "Subsampling in JPEG-LS is not supported.\012\000".align 2$LC8:.ascii "pix fmt id %x\012\000".align 2$LC9:.ascii "Unhandled pixel format 0x%x\012\000".align 2$LC10:.ascii "get_buffer() failed\012\000".align 2$LC11:.ascii "decode_sof0: error, len(%d) mismatch\012\000".section .text.ff_mjpeg_decode_sof,"ax",@progbits.align 2.align 5.globl ff_mjpeg_decode_sof.ent ff_mjpeg_decode_sof.type ff_mjpeg_decode_sof, @functionff_mjpeg_decode_sof:.frame $sp,88,$31 # vars= 16, regs= 10/0, args= 32, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-88sw $18,56($sp)sw $16,48($sp)sw $31,84($sp)sw $fp,80($sp)sw $23,76($sp)sw $22,72($sp)sw $21,68($sp)sw $20,64($sp)sw $19,60($sp)sw $17,52($sp)addiu $16,$4,4lw $21,8($16)lw $3,4($4)addiu $6,$21,16sra $2,$21,3addu $2,$2,$3sra $5,$6,3addu $5,$5,$3lbu $3,3($2)move $18,$4sw $3,40($sp)lbu $4,1($2)lbu $fp,0($2)sw $4,32($sp)lbu $2,2($2)sw $6,8($16)sw $2,36($sp)lbu $3,0($5)lbu $4,1($5)lbu $7,3($5)lbu $2,2($5)sll $4,$4,16sll $3,$3,24or $3,$3,$4or $3,$3,$7addiu $4,$21,24sll $2,$2,8sw $4,8($16)or $2,$2,$3andi $6,$6,0x7sll $2,$2,$6lw $3,724($18)srl $4,$2,24.set noreorder.set nomacrobeq $3,$0,$L28sw $4,728($18).set macro.set reorderli $2,9 # 0x9sw $2,728($18)$L31:lw $2,704($18).set noreorder.set nomacrobeq $2,$0,$L184lui $6,%hi($LC3).set macro.set reorderlw $9,8($16)$L201:lw $3,0($16)addiu $10,$9,16sra $2,$9,3addu $2,$2,$3sra $5,$10,3addu $5,$5,$3lbu $12,3($2)lbu $7,2($2)lbu $4,0($2)lbu $8,1($2)sw $10,8($16)lbu $2,0($5)lbu $6,1($5)lbu $11,3($5)lbu $3,2($5)sll $4,$4,24sll $8,$8,16sll $2,$2,24sll $6,$6,16addiu $5,$9,32or $4,$4,$8or $2,$2,$6or $2,$2,$11or $4,$4,$12sw $5,8($16)sll $7,$7,8sll $3,$3,8or $3,$3,$2or $7,$7,$4andi $10,$10,0x7andi $9,$9,0x7lw $2,696($18)sll $7,$7,$9sll $3,$3,$10srl $19,$7,16.set noreorder.set nomacrobne $2,$0,$L185srl $20,$3,16.set macro.set reorder$L36:lw $4,0($18)lui $6,%hi($LC4)addiu $6,$6,%lo($LC4)li $5,2 # 0x2move $7,$20.set noreorder.set nomacrojal av_logsw $19,16($sp).set macro.set reorderlw $4,0($18)move $5,$20.set noreorder.set nomacrojal avcodec_check_dimensionsmove $6,$19.set macro.set reorderbeq $2,$0,$L186$L40:li $2,-1 # 0xffffffffffffffff$L35: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 nomacroj $31addiu $sp,$sp,88.set macro.set reorder$L28:li $2,9 # 0x9.set noreorder.set nomacrobeq $4,$2,$L187li $2,8 # 0x8.set macro.set reorderlw $3,728($18)bne $3,$2,$L31.set noreorder.set nomacroj $L201lw $9,8($16).set macro.set reorder$L185:lw $2,756($18).set noreorder.set nomacrobne $20,$2,$L36addiu $2,$19,1.set macro.set reorderlw $3,760($18)lw $4,0($18)xor $2,$3,$2lui $6,%hi($LC4)movz $19,$3,$2addiu $6,$6,%lo($LC4)li $5,2 # 0x2move $7,$20.set noreorder.set nomacrojal av_logsw $19,16($sp).set macro.set reorderlw $4,0($18)move $5,$20.set noreorder.set nomacrojal avcodec_check_dimensionsmove $6,$19.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L35li $2,-1 # 0xffffffffffffffff.set macro.set reorder.set noreorder.set nomacroj $L202lw $6,8($16).set macro.set reorder$L187:li $2,1 # 0x1lw $3,728($18)sw $2,720($18)li $2,8 # 0x8bne $3,$2,$L31.set noreorder.set nomacroj $L201lw $9,8($16).set macro.set reorder$L186:lw $6,8($16)$L202:lw $8,0($16)sra $4,$6,3addu $4,$4,$8lbu $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,$7sll $2,$2,8or $2,$2,$3andi $4,$6,0x7sll $2,$2,$4srl $23,$2,24addiu $3,$23,-1addiu $6,$6,8sltu $3,$3,4.set noreorder.set nomacrobeq $3,$0,$L40sw $6,8($16).set macro.set reorderlw $3,708($18).set noreorder.set nomacrobeq $3,$0,$L205li $4,1 # 0x1.set macro.set reorderlw $2,728($18)slt $2,$2,9bne $2,$0,$L205li $2,1 # 0x1bne $23,$2,$L188$L205:li $2,1 # 0x1sw $2,920($18)sw $4,924($18).set noreorder.set nomacroblez $23,$L47sw $23,772($18).set macro.set reordermove $17,$18.set noreorder.set nomacroj $L49move $22,$0.set macro.set reorder$L190:lw $2,792($17)lw $3,808($17)lw $8,776($17)lw $4,0($18)lui $6,%hi($LC6)move $7,$22addiu $6,$6,%lo($LC6)li $5,2 # 0x2addiu $22,$22,1sw $2,16($sp)sw $3,20($sp)sw $8,24($sp)sw $9,28($sp).set noreorder.set nomacrojal av_logaddiu $17,$17,4.set macro.set reorderbeq $23,$22,$L189lw $8,0($16)$L49:lw $6,8($16)sra $4,$6,3addu $4,$4,$8lbu $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,$4srl $2,$2,24addiu $6,$6,8addiu $2,$2,-1sw $6,8($16)sw $2,776($17)lw $6,8($16)sra $4,$6,3addu $4,$4,$8lbu $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,$4srl $2,$2,28addiu $6,$6,4sw $6,8($16)sw $2,792($17)lw $6,8($16)sra $4,$6,3addu $4,$4,$8lbu $3,0($4)lbu $5,1($4)lbu $7,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16addiu $4,$6,4or $3,$3,$5sw $4,8($16)or $3,$3,$7sll $2,$2,8or $2,$2,$3andi $6,$6,0x7lw $4,792($17)lw $3,920($18)sll $2,$2,$6srl $2,$2,28slt $3,$3,$4.set noreorder.set nomacrobeq $3,$0,$L50sw $2,808($17).set macro.set reordersw $4,920($18)$L50:lw $3,808($17)lw $2,924($18)slt $2,$2,$3beq $2,$0,$L52sw $3,924($18)$L52:lw $6,8($16)sra $4,$6,3addu $4,$4,$8lbu $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,$7sll $2,$2,8andi $4,$6,0x7or $2,$2,$3sll $2,$2,$4srl $9,$2,24addiu $6,$6,8slt $2,$9,4sw $6,8($16).set noreorder.set nomacrobne $2,$0,$L190sw $9,928($17).set macro.set reorder.set noreorder.set nomacroj $L35li $2,-1 # 0xffffffffffffffff.set macro.set reorder$L184:lw $4,0($18)addiu $6,$6,%lo($LC3).set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorder.set noreorder.set nomacroj $L35li $2,-1 # 0xffffffffffffffff.set macro.set reorder$L189:lw $3,708($18)$L47:beq $3,$0,$L164lw $2,920($18)slt $2,$2,2beq $2,$0,$L57lw $4,924($18)slt $2,$4,2bne $2,$0,$L55$L57:lw $4,0($18)lui $6,%hi($LC7)addiu $6,$6,%lo($LC7).set noreorder.set nomacrojal av_logmove $5,$0.set macro.set reorder.set noreorder.set nomacroj $L35li $2,-1 # 0xffffffffffffffff.set macro.set reorder$L164:lw $4,924($18)$L55:li $2,1 # 0x1beq $4,$2,$L191$L59:lw $2,756($18)bne $20,$2,$L63lw $2,760($18)beq $19,$2,$L65$L63:.set noreorder.set nomacrojal av_freepaddiu $4,$18,1176.set macro.set reorderlw $2,692($18)sw $20,756($18)sw $19,760($18).set noreorder.set nomacrobeq $2,$0,$L66sw $0,696($18).set macro.set reorderlw $3,688($18).set noreorder.set nomacrobeq $3,$0,$L66sll $2,$3,1.set macro.set reorderaddu $2,$2,$3addiu $4,$2,3slt $3,$2,0movn $2,$4,$3sra $2,$2,2slt $2,$19,$2.set noreorder.set nomacrobeq $2,$0,$L66li $3,1 # 0x1.set macro.set reorderlw $4,4576($18)sltu $2,$4,1sw $3,1124($18)sw $2,1128($18)sw $3,696($18)sw $4,700($18)sll $19,$19,1$L66:lw $4,0($18)move $5,$20.set noreorder.set nomacrojal avcodec_set_dimensionsmove $6,$19.set macro.set reorderlw $2,756($18)addiu $4,$2,15slt $3,$4,0addiu $2,$2,30movn $4,$2,$3.set noreorder.set nomacrojal av_malloczsra $4,$4,4.set macro.set reordersw $2,1176($18)sw $0,692($18)$L65:lw $2,696($18)beq $2,$0,$L72lw $2,4576($18)lw $3,700($18)sltu $2,$2,1.set noreorder.set nomacrobeq $3,$2,$L35move $2,$0.set macro.set reorder$L72:lw $3,792($18)lw $5,808($18)lw $2,796($18)lw $4,812($18)lw $6,800($18)lw $7,816($18)sll $5,$5,16sll $4,$4,8sll $3,$3,20sll $2,$2,12or $3,$3,$5or $2,$2,$4sll $6,$6,4or $2,$2,$7or $3,$3,$6or $16,$3,$2lw $4,0($18)lui $6,%hi($LC8)addiu $6,$6,%lo($LC8)li $5,2 # 0x2.set noreorder.set nomacrojal av_logmove $7,$16.set macro.set reorderli $2,2162688 # 0x210000ori $2,$2,0x1111.set noreorder.set nomacrobeq $16,$2,$L79slt $2,$2,$16.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L81li $3,2228224 # 0x220000.set macro.set reorderli $3,1114112 # 0x110000ori $2,$3,0x1111.set noreorder.set nomacrobeq $16,$2,$L77li $2,1179648 # 0x120000.set macro.set reorderori $2,$2,0x1111.set noreorder.set nomacrobeq $16,$2,$L78li $4,38 # 0x26.set macro.set reorderbeq $16,$3,$L76$L75:lw $4,0($18)lui $6,%hi($LC9)addiu $6,$6,%lo($LC9)move $7,$16.set noreorder.set nomacro
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?