📄 huffyuv.s
字号:
sw $3,16($sp)sw $fp,24($sp)sw $2,28($sp)sw $2,32($sp)sw $23,36($sp)sw $2,40($sp)sw $0,48($sp)jal init_vlc_sparseaddiu $22,$22,1li $2,3 # 0x3bne $22,$2,$L190move $16,$17lw $31,10340($sp)$L189:lw $fp,10336($sp)lw $23,10332($sp)lw $22,10328($sp)lw $21,10324($sp)lw $20,10320($sp)lw $19,10316($sp)lw $18,10312($sp)lw $17,10308($sp)lw $16,10304($sp)j $31addiu $sp,$sp,10344$L187:lw $2,48($4)addiu $fp,$4,10088sltu $3,$2,1sll $3,$3,8sll $2,$2,8sw $2,10296($sp)sw $3,10300($sp)move $18,$0li $20,-16 # 0xfffffffffffffff0addiu $19,$sp,56lw $3,10296($sp)$L192:andi $4,$20,0xffaddu $2,$3,$17addu $2,$2,$4lbu $16,6248($2)li $3,11 # 0xbsubu $22,$3,$16slt $2,$22,2bne $2,$0,$L165lw $3,10296($sp)li $31,-16 # 0xfffffffffffffff0addu $2,$3,$4lw $4,10300($sp)sll $2,$2,2sll $3,$18,1addu $23,$2,$17addu $12,$3,$19andi $13,$20,0x00ffaddu $21,$4,$17andi $3,$31,0xff$L191:addu $2,$21,$3lbu $11,6248($2)subu $15,$22,$11blez $15,$L168lw $4,10300($sp)li $9,-16 # 0xfffffffffffffff0addu $2,$4,$3sll $2,$2,2addu $2,$2,$17lw $3,7016($23)lw $4,7016($2)sll $3,$3,$11sll $2,$18,2addu $14,$3,$4addu $25,$13,$31addu $4,$2,$fpli $24,16 # 0x10j $L170addiu $10,$12,6144$L188:sb $6,2($4)sb $13,1($4)sb $25,0($4)$L175:addiu $18,$18,1addiu $12,$12,2addiu $10,$10,2addiu $4,$4,4$L171:addiu $9,$9,1beq $9,$24,$L168nop$L170:andi $2,$9,0xffsll $3,$2,2addu $2,$2,$17addu $7,$3,$17lbu $3,6760($2)addu $8,$19,$18addu $2,$11,$3sll $6,$14,$3slt $3,$15,$3bne $3,$0,$L171addu $5,$16,$2lw $2,9064($7)lw $3,48($17)addu $2,$6,$2sb $5,0($8)addu $6,$13,$9bne $3,$0,$L188sh $2,0($10)sb $9,2($4)sb $20,0($4)j $L175sb $31,1($4)$L168:addiu $31,$31,1li $2,16 # 0x10bne $31,$2,$L191andi $3,$31,0xff$L165:addiu $20,$20,1li $3,16 # 0x10bne $20,$3,$L192lw $3,10296($sp)addiu $16,$17,18328jal free_vlcmove $4,$16li $3,1 # 0x1li $8,2 # 0x2addiu $2,$sp,6200move $4,$16move $6,$18move $7,$19li $5,11 # 0xbsw $3,20($sp)sw $2,24($sp)sw $8,32($sp)sw $3,16($sp)sw $8,28($sp)sw $0,36($sp)sw $0,40($sp)sw $0,44($sp)jal init_vlc_sparsesw $0,48($sp)j $L189lw $31,10340($sp).set macro.set reorder.end generate_joint_tables.section .text.decode_end,"ax",@progbits.align 2.align 5.ent decode_end.type decode_end, @functiondecode_end:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,20($sp)sw $16,16($sp)lw $16,136($4)jal av_freepaddiu $4,$16,92jal av_freepaddiu $4,$16,96jal av_freepaddiu $4,$16,100jal av_freepaddiu $4,$16,18576jal free_vlcaddiu $4,$16,18280jal free_vlcaddiu $4,$16,18296jal free_vlcaddiu $4,$16,18312jal free_vlcaddiu $4,$16,18328jal free_vlcaddiu $4,$16,18344jal free_vlcaddiu $4,$16,18360lw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end decode_end.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Error generating huffman table\012\000".section .text.read_huffman_tables,"ax",@progbits.align 2.align 5.ent read_huffman_tables.type read_huffman_tables, @functionread_huffman_tables:.frame $sp,88,$31 # vars= 0, regs= 8/0, args= 56, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-88sll $6,$6,3sw $22,80($sp)sw $31,84($sp)sw $21,76($sp)sw $20,72($sp)sw $19,68($sp)sw $18,64($sp)sw $17,60($sp)sw $16,56($sp)bltz $6,$L196move $22,$4bltz $6,$L199move $19,$0move $19,$5$L199:move $21,$0move $18,$0$L200:sll $2,$21,8addiu $2,$2,6248addu $17,$22,$2move $13,$0$L201:sra $4,$18,3addu $4,$19,$4lbu $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,8or $3,$3,$2andi $4,$18,0x7addiu $8,$18,3sll $3,$3,$4sra $2,$8,3addu $2,$19,$2srl $3,$3,29lbu $12,3($2)addiu $18,$18,8lbu $9,0($2)lbu $10,1($2)beq $3,$0,$L202lbu $11,2($2)move $7,$3beq $7,$0,$L207move $2,$13$L205:sll $2,$10,16sll $3,$9,24or $3,$3,$2or $3,$3,$12sll $2,$11,8or $2,$2,$3andi $4,$8,0x7sll $2,$2,$4srl $2,$2,27addu $5,$17,$13move $6,$0$L208:addiu $6,$6,1sb $2,0($5)bne $6,$7,$L208addiu $5,$5,1addu $2,$13,$7move $13,$2$L207:slt $2,$2,256bne $2,$0,$L201sll $2,$21,10addiu $2,$2,7016addu $20,$22,$2move $7,$0li $6,32 # 0x20move $5,$20$L237:j $L212move $4,$0$L213:li $2,256 # 0x100beq $4,$2,$L235addiu $5,$5,4$L212:addu $2,$17,$4lbu $3,0($2)bne $3,$6,$L213addiu $4,$4,1li $2,256 # 0x100sw $7,0($5)addiu $7,$7,1bne $4,$2,$L212addiu $5,$5,4$L235:andi $2,$7,0x1bne $2,$0,$L224addiu $6,$6,-1beq $6,$0,$L236srl $7,$7,1j $L237move $5,$20$L202:sra $4,$18,3addu $4,$19,$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,$5or $3,$3,$6sll $2,$2,8andi $4,$18,0x7or $2,$2,$3sll $2,$2,$4srl $7,$2,24bne $7,$0,$L205addiu $18,$18,8j $L207move $2,$13$L224:lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)move $4,$0jal av_logmove $5,$0li $2,-1 # 0xffffffffffffffff$L218:lw $31,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)j $31addiu $sp,$sp,88$L236:sll $16,$21,4addiu $16,$16,18280addu $16,$22,$16jal free_vlcmove $4,$16li $2,1 # 0x1li $3,4 # 0x4move $4,$16move $7,$17li $5,11 # 0xbli $6,256 # 0x100sw $2,20($sp)sw $20,24($sp)sw $3,32($sp)sw $2,16($sp)sw $3,28($sp)sw $0,36($sp)sw $0,40($sp)sw $0,44($sp)sw $0,48($sp)jal init_vlc_sparseaddiu $21,$21,1li $2,3 # 0x3bne $21,$2,$L200nopjal generate_joint_tablesmove $4,$22addiu $2,$18,7addiu $4,$18,14slt $3,$2,0movn $2,$4,$3j $L218sra $2,$2,3$L196:j $L199move $19,$0.set macro.set reorder.end read_huffman_tables.section .rodata.str1.4.align 2$LC1:.ascii "get_buffer() failed\012\000".align 2$LC2:.ascii "YUY2 output is not implemented yet\012\000".align 2$LC3:.ascii "prediction type not supported!\012\000".align 2$LC4:.ascii "BGR24 output is not implemented yet\012\000".section .text.decode_frame,"ax",@progbits.align 2.align 5.ent decode_frame.type decode_frame, @functiondecode_frame:.frame $sp,152,$31 # vars= 88, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-152sw $22,136($sp)sw $17,116($sp)sw $16,112($sp)sw $31,148($sp)sw $fp,144($sp)sw $23,140($sp)sw $21,132($sp)sw $20,128($sp)sw $19,124($sp)sw $18,120($sp)lw $21,136($4)lw $16,168($sp)lw $2,72($21)move $22,$4lw $4,18576($21)sw $5,156($sp)sw $6,160($sp)addiu $5,$21,18580addiu $6,$16,8move $17,$7lw $fp,68($21)jal av_fast_reallocsw $2,92($sp)addiu $3,$21,18376sw $2,18576($21)sw $3,76($sp)bltz $16,$L546move $6,$16$L239:lw $3,21396($21)move $4,$2move $5,$17jal $3sra $6,$6,2lw $2,18376($21)beq $2,$0,$L240lw $5,76($sp)lw $2,264($22)jal $2move $4,$22$L240:lw $4,76($sp)lw $2,260($22)lw $5,76($sp)sw $0,80($4)jal $2move $4,$22bltz $2,$L547lui $6,%hi($LC1)lw $2,80($21)bne $2,$0,$L245nopsw $0,72($sp)$L247:lw $5,72($sp)li $2,268369920 # 0xfff0000subu $6,$16,$5ori $2,$2,0xfffesltu $2,$2,$6bne $2,$0,$L248sll $2,$6,3addiu $7,$21,8sra $4,$2,3sw $7,52($sp)bltz $4,$L250lw $3,18576($21)bltz $2,$L250lw $9,52($sp)addu $3,$3,$5sw $2,12($9)sw $0,8($9)lw $2,44($21)addu $4,$3,$4sw $3,0($9)beq $2,$0,$L254sw $4,4($9)$L560:lw $10,76($sp)lw $5,52($21)lw $2,16($10)lw $3,20($10)lw $4,24($10)sll $2,$2,1sw $2,88($sp)sll $3,$3,1sll $4,$4,1slt $2,$5,24sw $3,84($sp)sw $4,80($sp)beq $2,$0,$L257sw $0,88($21)$L561:lw $2,60($21)bne $2,$0,$L548lw $11,52($sp)lw $12,76($sp)lw $5,8($11)lw $4,0($11)sra $3,$5,3addu $3,$3,$4lbu $2,0($3)lbu $4,1($3)lbu $6,3($3)lbu $9,2($3)sll $4,$4,16sll $2,$2,24or $2,$2,$4or $2,$2,$6sll $9,$9,8andi $3,$5,0x7or $9,$9,$2sll $9,$9,$3lw $2,8($12)srl $9,$9,24addiu $5,$5,8sw $5,8($11)sb $9,0($2)lw $5,8($11)lw $4,0($11)sra $3,$5,3addu $3,$3,$4lbu $2,0($3)lbu $4,1($3)lbu $6,3($3)lbu $8,2($3)sll $4,$4,16sll $2,$2,24or $2,$2,$4or $2,$2,$6sll $8,$8,8andi $3,$5,0x7or $8,$8,$2sll $8,$8,$3lw $2,0($12)srl $8,$8,24addiu $5,$5,8sw $5,8($11)sb $8,1($2)lw $5,8($11)lw $4,0($11)sra $3,$5,3addu $3,$3,$4lbu $2,0($3)lbu $4,1($3)lbu $7,3($3)lbu $6,2($3)sll $4,$4,16sll $2,$2,24or $2,$2,$4or $2,$2,$7sll $6,$6,8andi $3,$5,0x7or $6,$6,$2sll $6,$6,$3lw $2,4($12)srl $6,$6,24addiu $5,$5,8sw $5,8($11)sb $6,0($2)lw $7,8($11)lw $2,0($11)sra $4,$7,3addu $4,$4,$2lbu $3,0($4)lbu $5,1($4)lbu $10,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$10sll $2,$2,8andi $4,$7,0x7or $2,$2,$3sll $2,$2,$4lw $3,0($12)srl $2,$2,24addiu $7,$7,8sw $7,8($11)sb $2,0($3)lw $3,4($21)sra $4,$fp,1sltu $2,$3,2move $20,$9move $16,$8move $19,$6beq $2,$0,$L549sw $4,96($sp)addiu $17,$fp,-2move $5,$17jal decode_422_bitstreammove $4,$21lw $5,76($sp)addiu $8,$fp,-3lw $10,0($5)blez $8,$L550lw $9,92($21)move $6,$9move $5,$10move $7,$0$L267:lbu $2,0($6)addiu $7,$7,2addu $2,$16,$2sb $2,2($5)lbu $3,1($6)slt $4,$7,$8addu $16,$2,$3sb $16,3($5)addiu $6,$6,2bne $4,$0,$L267addiu $5,$5,2$L266:slt $2,$7,$17beq $2,$0,$L268nopaddu $5,$7,$9addu $4,$7,$10$L270:lbu $2,0($5)addiu $7,$7,1addu $16,$16,$2slt $3,$7,$17sb $16,2($4)addiu $5,$5,1bne $3,$0,$L270addiu $4,$4,1$L268:lw $2,76($21)andi $2,$2,0x2000bne $2,$0,$L271noplw $7,96($sp)lw $9,76($sp)addiu $8,$7,-2lw $11,4($9)lw $10,96($21)blez $8,$L551addiu $9,$7,-1move $6,$10move $5,$11move $7,$0$L276:lbu $2,0($6)addiu $7,$7,2addu $2,$19,$2sb $2,1($5)lbu $3,1($6)slt $4,$7,$8addu $19,$2,$3sb $19,2($5)addiu $6,$6,2bne $4,$0,$L276addiu $5,$5,2$L275:slt $2,$7,$9beq $2,$0,$L277nopaddu $5,$7,$10addu $4,$7,$11$L279:lbu $2,0($5)addiu $7,$7,1addu $19,$19,$2slt $3,$7,$9sb $19,1($4)addiu $5,$5,1bne $3,$0,$L279addiu $4,$4,1$L277:lw $10,76($sp)lw $11,8($10)blez $8,$L552lw $10,100($21)move $6,$10move $5,$11move $7,$0$L283:lbu $2,0($6)addiu $7,$7,2addu $2,$20,$2sb $2,1($5)lbu $3,1($6)slt $4,$7,$8addu $20,$2,$3sb $20,2($5)addiu $6,$6,2bne $4,$0,$L283addiu $5,$5,2$L282:slt $2,$7,$9beq $2,$0,$L271nopaddu $5,$7,$10addu $4,$7,$11$L285:lbu $2,0($5)addiu $7,$7,1addu $20,$20,$2slt $3,$7,$9sb $20,1($4)addiu $5,$5,1bne $3,$0,$L285addiu $4,$4,1$L271:lw $2,72($21)slt $2,$2,2bne $2,$0,$L286li $2,12 # 0xclw $11,96($sp)lw $3,52($21)li $12,1 # 0x1addiu $22,$fp,-1addiu $23,$11,-1sw $12,68($sp)beq $3,$2,$L553sw $12,40($sp)$L289:lw $9,0($21)lw $2,60($9)beq $2,$0,$L301lw $11,68($sp)lw $2,88($21)lw $3,52($21)subu $18,$11,$2li $2,12 # 0xcbeq $3,$2,$L303subu $17,$11,$18move $8,$17$L305:lw $2,18392($21)lw $5,76($sp)mul $2,$17,$2move $4,$9sw $2,24($sp)lw $3,18396($21)li $2,3 # 0x3mul $3,$8,$3addiu $6,$sp,24sw $3,28($sp)lw $7,18400($21)sw $2,16($sp)mul $7,$8,$7sw $18,20($sp)lw $3,60($9)sw $7,32($sp)sw $0,36($sp)jal $3move $7,$17addu $2,$18,$17sw $2,88($21)$L301:lw $2,76($sp)lw $10,68($sp)lw $9,16($2)lw $7,0($2)mul $11,$10,$9lw $8,20($2)addu $17,$11,$7lw $7,40($sp)lw $3,4($2)lw $6,24($2)lw $2,8($2)mul $9,$7,$8mtlo $2madd $7,$6addu $18,$9,$3mflo $3move $4,$21move $5,$fpjal decode_422_bitstreamsw $3,56($sp)blez $22,$L554lw $8,92($21)move $6,$8move $5,$17move $7,$0$L309:lbu $2,0($6)addiu $7,$7,2addu $2,$16,$2sb $2,0($5)lbu $3,1($6)slt $4,$7,$22addu $16,$2,$3sb $16,1($5)addiu $6,$6,2bne $4,$0,$L309addiu $5,$5,2$L308:slt $2,$7,$fpbeq $2,$0,$L310nopaddu $3,$7,$8subu $6,$fp,$7addu $4,$7,$17move $5,$0$L312:lbu $2,0($3)addiu $5,$5,1addu $16,$16,$2sb $16,0($4)addiu $3,$3,1bne $5,$6,$L312addiu $4,$4,1$L310:lw $2,76($21)andi $2,$2,0x2000bne $2,$0,$L313nopblez $23,$L555lw $8,96($21)move $6,$8move $5,$18move $7,$0$L318:lbu $2,0($6)addiu $7,$7,2addu $2,$19,$2sb $2,0($5)lbu $3,1($6)slt $4,$7,$23addu $19,$2,$3sb $19,1($5)addiu $6,$6,2bne $4,$0,$L318addiu $5,$5,2$L317:lw $4,96($sp)slt $2,$7,$4beq $2,$0,$L319nopsubu $6,$4,$7addu $3,$7,$8addu $4,$7,$18move $5,$0$L321:lbu $2,0($3)addiu $5,$5,1addu $19,$19,$2sb $19,0($4)addiu $3,$3,1bne $5,$6,$L321addiu $4,$4,1$L319:blez $23,$L556lw $8,100($21)lw $5,56($sp)move $6,$8move $7,$0$L325:lbu $2,0($6)addiu $7,$7,2addu $2,$20,$2sb $2,0($5)lbu $3,1($6)slt $4,$7,$23addu $20,$2,$3sb $20,1($5)addiu $6,$6,2bne $4,$0,$L325addiu $5,$5,2$L324:lw $5,96($sp)slt $2,$7,$5beq $2,$0,$L313addu $3,$7,$8lw $9,56($sp)subu $6,$5,$7addu $4,$7,$9move $5,$0$L327:lbu $2,0($3)addiu $5,$5,1addu $20,$20,$2sb $20,0($4)addiu $3,$3,1bne $6,$5,$L327addiu $4,$4,1$L313:lw $3,4($21)li $2,1 # 0x1beq $3,$2,$L557nop$L328:lw $4,68($sp)$L573:lw $2,72($21)addiu $4,$4,1slt $2,$4,$2beq $2,$0,$L286sw $4,68($sp)lw $5,40($sp)lw $3,52($21)addiu $5,$5,1li $2,12 # 0xcbne $3,$2,$L289sw $5,40($sp)$L553:move $4,$21jal decode_gray_bitstreammove $5,$fplw $2,76($sp)lw $4,68($sp)lw $3,16($2)lw $2,0($2)mul $5,$4,$3lw $9,92($21)blez $22,$L558addu $8,$5,$2move $6,$9move $5,$8move $7,$0$L294:lbu $2,0($6)addiu $7,$7,2addu $2,$16,$2sb $2,0($5)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -