📄 idcinvideo.mid
字号:
.file 1 "idcinvideo.c" .section .mdebug.abi32 .previous .section .text.idcin_decode_end,"ax",@progbits .align 2 .align 5 .ent idcin_decode_end .type idcin_decode_end, @functionidcin_decode_end: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,16($sp) lw $5,136($4) lw $2,3120($5) beq $2,$0,$L2 addiu $5,$5,3120 lw $2,264($4) jal $2 nop$L2: lw $31,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end idcin_decode_end .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii " Id CIN Video: get_buffer() failed\012\000" .align 2$LC1: .ascii "Huffman decode error.\012\000" .section .text.idcin_decode_frame,"ax",@progbits .align 2 .align 5 .ent idcin_decode_frame .type idcin_decode_frame, @functionidcin_decode_frame: .frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-48 sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $17,20($sp) sw $31,44($sp) sw $19,28($sp) sw $18,24($sp) sw $16,16($sp) lw $16,136($4) lw $20,64($sp) lw $2,3120($16) move $17,$4 sw $7,3320($16) move $21,$5 move $22,$6 sw $20,3324($16) .set noreorder .set nomacro beq $2,$0,$L37 lw $18,584($4) .set macro .set reorder addiu $19,$16,3120 lw $2,264($4) .set noreorder .set nomacro jal $2 move $5,$19 .set macro .set reorder$L7: lw $2,260($17) move $4,$17 .set noreorder .set nomacro jal $2 move $5,$19 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L9 lui $6,%hi($LC0) .set macro .set reorder lw $4,0($16) lw $3,3136($16) lw $2,44($4) mul $2,$2,$3 .set noreorder .set nomacro blez $2,$L11 move $11,$0 .set macro .set reorder move $5,$0 move $6,$0 move $9,$0 move $10,$0 move $12,$0 lw $2,40($4)$L53: addu $2,$12,$2 slt $2,$11,$2 .set noreorder .set nomacro beq $2,$0,$L25 sll $2,$5,2 .set macro .set reorder$L50: li $3,2097152 # 0x200000 addu $2,$2,$16 addu $2,$2,$3 lw $7,3328($2) sll $3,$5,13 addiu $3,$3,3328 slt $2,$7,256 .set noreorder .set nomacro bne $2,$0,$L47 addu $8,$16,$3 .set macro .set reorder move $5,$7$L19: .set noreorder .set nomacro beq $9,$0,$L20 addiu $9,$9,-1 .set macro .set reorder$L22: sll $2,$5,4 andi $3,$6,0x1 addu $2,$2,$8 sll $3,$3,2 addu $3,$3,$2 lw $5,8($3) slt $2,$5,256 .set noreorder .set nomacro beq $2,$0,$L19 srl $6,$6,1 .set macro .set reorder lw $2,3120($16) addu $2,$2,$11 sb $5,0($2) lw $4,0($16) addiu $11,$11,1 lw $2,40($4) addu $2,$12,$2 slt $2,$11,$2 .set noreorder .set nomacro bne $2,$0,$L50 sll $2,$5,2 .set macro .set reorder lw $3,3136($16)$L25: lw $2,44($4) addu $12,$12,$3 mul $2,$3,$2 slt $2,$12,$2 .set noreorder .set nomacro beq $2,$0,$L11 move $11,$12 .set macro .set reorder .set noreorder .set nomacro j $L53 lw $2,40($4) .set macro .set reorder$L20: lw $2,3324($16) slt $2,$10,$2 .set noreorder .set nomacro beq $2,$0,$L38 li $9,7 # 0x7 .set macro .set reorder lw $2,3320($16) addu $2,$2,$10 lbu $6,0($2) .set noreorder .set nomacro j $L22 addiu $10,$10,1 .set macro .set reorder$L38: lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder$L11: lw $4,3124($16) andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L27 addiu $5,$18,4 .set macro .set reorder andi $2,$5,0x3 bne $2,$0,$L27 addiu $5,$4,1020 addiu $4,$4,-4 sltu $2,$4,$5 .set noreorder .set nomacro beq $2,$0,$L30 move $3,$18 .set macro .set reorder$L32:#APP S32LDI xr1,$3,4 S32LDI xr2,$3,4 S32LDI xr3,$3,4 S32LDI xr4,$3,4 S32LDI xr5,$3,4 S32LDI xr6,$3,4 S32LDI xr7,$3,4 S32LDI xr8,$3,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$5 bne $2,$0,$L32 lw $2,0($18) .set noreorder .set nomacro bne $2,$0,$L51 li $2,1 # 0x1 .set macro .set reorder$L33: li $2,200 # 0xc8$L52: sw $2,0($22) move $6,$19 move $7,$21 addiu $8,$16,3312$L35: 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) .set noreorder .set nomacro bne $6,$8,$L35 addiu $7,$7,16 .set macro .set reorder lw $2,4($6) lw $3,0($6) sw $2,4($7) sw $3,0($7)$L14: move $2,$20 lw $31,44($sp) lw $22,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) .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L27: .set noreorder .set nomacro jal memcpy li $6,1024 # 0x400 .set macro .set reorder$L30: lw $2,0($18) .set noreorder .set nomacro beq $2,$0,$L52 li $2,200 # 0xc8 .set macro .set reorder li $2,1 # 0x1$L51: sw $0,0($18) .set noreorder .set nomacro j $L33 sw $2,3296($16) .set macro .set reorder$L37: .set noreorder .set nomacro j $L7 addiu $19,$16,3120 .set macro .set reorder$L47: lw $2,3120($16) move $5,$7 addu $2,$2,$11 sb $5,0($2) lw $4,0($16) addiu $11,$11,1 lw $2,40($4) addu $2,$12,$2 slt $2,$11,$2 .set noreorder .set nomacro bne $2,$0,$L50 sll $2,$5,2 .set macro .set reorder .set noreorder .set nomacro j $L25 lw $3,3136($16) .set macro .set reorder$L9: move $4,$17 addiu $6,$6,%lo($LC0) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L14 li $20,-1 # 0xffffffffffffffff .set macro .set reorder .end idcin_decode_frame .section .rodata.str1.4 .align 2$LC2: .ascii " Id CIN video: expected extradata size of %d\012\000" .section .text.idcin_decode_init,"ax",@progbits .align 2 .align 5 .ent idcin_decode_init .type idcin_decode_init, @functionidcin_decode_init: .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) li $2,14 # 0xe sw $2,52($4) sw $4,0($16) move $5,$4 jal dsputil_init addiu $4,$16,4 lw $4,0($16) li $2,65536 # 0x10000 lw $3,28($4) bne $3,$2,$L94 lui $6,%hi($LC2) li $2,2097152 # 0x200000 ori $2,$2,0xd00 lw $14,24($4) addu $15,$16,$2 move $24,$0$L58: sll $6,$24,13 addiu $2,$6,3328 addu $5,$16,$2 move $4,$14 move $3,$0$L59: lbu $2,0($4) addiu $3,$3,1 sw $2,0($5) li $2,256 # 0x100 addiu $4,$4,1 bne $3,$2,$L59 addiu $5,$5,16 addiu $2,$6,3328 addu $6,$16,$2 move $3,$0 li $4,8192 # 0x2000$L61: addu $2,$6,$3 addiu $3,$3,16 bne $3,$4,$L61 sb $0,4($2) addiu $12,$6,4096 move $8,$12 li $7,256 # 0x100 addiu $13,$6,4$L63: li $2,99942400 # 0x5f50000 ori $9,$2,0xe0ff move $3,$13 move $5,$0 li $10,-1 # 0xffffffffffffffff$L64: lbu $2,0($3) bne $2,$0,$L65 nop lw $2,-4($3) beq $2,$0,$L65 slt $4,$2,$9 beq $4,$0,$L65 nop move $9,$2 move $10,$5$L65: addiu $5,$5,1 bne $7,$5,$L64 addiu $3,$3,16 li $2,-1 # 0xffffffffffffffff beq $10,$2,$L95 li $3,99942400 # 0x5f50000 sll $2,$10,4 addu $2,$2,$6 ori $9,$3,0xe0ff li $3,1 move $4,$13 move $5,$0 li $11,-1 # 0xffffffffffffffff sb $3,4($2) sw $10,8($8)$L72: lbu $2,0($4) bne $2,$0,$L74 nop lw $2,-4($4) beq $2,$0,$L74 slt $3,$2,$9 beq $3,$0,$L74 nop move $9,$2 move $11,$5$L74: addiu $5,$5,1 bne $7,$5,$L72 addiu $4,$4,16 li $2,-1 # 0xffffffffffffffff beq $11,$2,$L83 addiu $8,$8,16 lw $2,-8($8) sll $4,$11,4 sll $2,$2,4 addu $4,$6,$4 addu $2,$2,$6 lw $3,0($2) lw $5,0($4) li $2,1 addu $3,$3,$5 addiu $7,$7,1 sb $2,4($4) sw $11,-4($8) sw $3,-16($8) bgtz $7,$L63 move $12,$8 li $2,-1 # 0xffffffffffffffff$L95: sw $2,8($8)$L73: addiu $2,$7,-1 sw $2,0($15) addiu $24,$24,1 li $2,256 # 0x100 addiu $14,$14,256 bne $24,$2,$L58 addiu $15,$15,4 move $2,$0 sw $0,3120($16)$L57: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24$L94: addiu $6,$6,%lo($LC2) move $5,$0 jal av_log li $7,65536 # 0x10000 j $L57 li $2,-1 # 0xffffffffffffffff$L83: j $L73 sw $11,12($12) .set macro .set reorder .end idcin_decode_init .globl idcin_decoder .section .rodata.str1.4 .align 2$LC3: .ascii "idcinvideo\000" .data .align 2 .type idcin_decoder, @object .size idcin_decoder, 52idcin_decoder: .word $LC3 .word 0 .word 48 .word 2101504 .word idcin_decode_init .word 0 .word idcin_decode_end .word idcin_decode_frame .word 2 .space 16 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -