demux_mov.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,785 行 · 第 1/5 页
MID
4,785 行
beq $4,$2,$L351 li $2,1903427584 # 0x71740000 .set macro .set reorder ori $2,$2,0x2020 .set noreorder .set nomacro beq $4,$2,$L352 ori $2,$3,0x3431 .set macro .set reorder .set noreorder .set nomacro bne $4,$2,$L516 srl $3,$4,8 .set macro .set reorder lui $6,%hi($LC12) addiu $6,$6,%lo($LC12) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,4 # 0x4 .set macro .set reorder .set noreorder .set nomacro j $L501 lw $5,120($sp) .set macro .set reorder$L354: .set noreorder .set nomacro beq $4,$2,$L344 sltu $2,$4,$2 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L343 lui $6,%hi($LC19) .set macro .set reorder ori $2,$3,0x7035 .set noreorder .set nomacro bne $4,$2,$L516 srl $3,$4,8 .set macro .set reorder lui $6,%hi($LC21) addiu $6,$6,%lo($LC21) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,4 # 0x4 .set macro .set reorder .set noreorder .set nomacro j $L501 lw $5,120($sp) .set macro .set reorder$L349: lui $6,%hi($LC22) addiu $6,$6,%lo($LC22) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,4 # 0x4 .set macro .set reorder .set noreorder .set nomacro j $L501 lw $5,120($sp) .set macro .set reorder$L430: lw $4,120($sp) .set noreorder .set nomacro j $L331 lw $17,16($4) .set macro .set reorder$L433: lw $3,120($sp) .set noreorder .set nomacro j $L361 lw $17,16($3) .set macro .set reorder$L343: addiu $6,$6,%lo($LC19) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,4 # 0x4 .set macro .set reorder .set noreorder .set nomacro j $L501 lw $5,120($sp) .set macro .set reorder$L344: lui $6,%hi($LC20) addiu $6,$6,%lo($LC20) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,4 # 0x4 .set macro .set reorder .set noreorder .set nomacro j $L501 lw $5,120($sp) .set macro .set reorder$L347: lui $6,%hi($LC15) addiu $6,$6,%lo($LC15) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,4 # 0x4 .set macro .set reorder .set noreorder .set nomacro j $L501 lw $5,120($sp) .set macro .set reorder$L383: .set noreorder .set nomacro jal stream_fill_buffer move $4,$16 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L517 lw $3,120($sp) .set macro .set reorder lw $2,36($16) addiu $2,$2,1 .set noreorder .set nomacro j $L385 sw $2,36($16) .set macro .set reorder$L351: lui $6,%hi($LC13) addiu $6,$6,%lo($LC13) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,4 # 0x4 .set macro .set reorder .set noreorder .set nomacro j $L501 lw $5,120($sp) .set macro .set reorder$L352: lui $6,%hi($LC16) addiu $6,$6,%lo($LC16) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,4 # 0x4 .set macro .set reorder .set noreorder .set nomacro j $L501 lw $5,120($sp) .set macro .set reorder$L493: addiu $6,$6,%lo($LC17) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,4 # 0x4 .set macro .set reorder .set noreorder .set nomacro j $L501 lw $5,120($sp) .set macro .set reorder$L437: lw $3,36($16) .set noreorder .set nomacro j $L381 lw $4,40($16) .set macro .set reorder$L435: lw $3,36($16) .set noreorder .set nomacro j $L373 lw $4,40($16) .set macro .set reorder$L436: lw $3,36($16) .set noreorder .set nomacro j $L377 lw $4,40($16) .set macro .set reorder$L471: sll $2,$4,8 li $5,16711680 # 0xff0000 li $4,-16777216 # 0xffffffffff000000 ori $4,$4,0xff00 ori $5,$5,0xff and $3,$3,$5 and $2,$2,$4 or $2,$2,$3 sll $4,$2,16 lui $6,%hi($LC36) srl $2,$2,16 or $2,$2,$4 addiu $7,$sp,32 addiu $6,$6,%lo($LC36) li $4,7 # 0x7 li $5,6 # 0x6 sw $2,32($sp) .set noreorder .set nomacro jal mp_msg sw $19,16($sp) .set macro .set reorder lw $7,120($sp) .set noreorder .set nomacro j $L331 lw $17,16($7) .set macro .set reorder$L432: lw $2,120($sp) .set noreorder .set nomacro j $L361 lw $17,16($2) .set macro .set reorder .end mov_check_file .section .rodata.str1.4 .align 2$LC41: .ascii "MOV: Initial Audio-Delay: %.3f sec\012\000" .align 2$LC42: .ascii "MOV: version %d sound atom may not parse correctly!\012\000" .align 2$LC43: .ascii "MOV: unable to determine audio channels, assuming 2 (got" .ascii " %d)\012\000" .align 2$LC44: .ascii "MOV: unable to determine audio samplerate, assuming 44.1" .ascii "kHz (got %d)\012\000" .align 2$LC45: .ascii "Audio bits: %d chans: %d rate: %d\012\000" .align 2$LC46: .ascii "Audio header: samp/pack=%d bytes/pack=%d bytes/frame=%d " .ascii "bytes/samp=%d \012\000" .align 2$LC47: .ascii "Audio extra header: len=%d fcc=0x%X\012\000" .align 2$LC48: .ascii "MOV: Found alac atom (%d)!\012\000" .align 2$LC49: .ascii "MOV: Found little endian PCM data, reversed fourcc:%04x\012" .ascii "\000" .align 2$LC50: .ascii "MOV: unknown sound atom version (%d); may not work!\012\000" .align 2$LC51: .ascii "MOV: Found MPEG4 audio Elementary Stream Descriptor atom" .ascii " (%d)!\012\000" .align 2$LC52: .ascii "MOV: ERROR!, not enough vorbis extradata to read: offset" .ascii " = %d, k=%d, size=%d, len: %d\012\000" .align 2$LC53: .ascii "demux_mov, vorbis extradata size: %d\012\000" .align 2$LC54: .ascii "MOV: Found AMR audio atom %c%c%c%c (%d)!\012\000" .align 2$LC55: .ascii "mov: vendor: %c%c%c%c Version: %d\012\000" .align 2$LC56: .ascii "MOV: Modes set: %02x%02x\012\000" .align 2$LC57: .ascii "MOV: Mode change period: %d Frames per sample: %d\012\000" .align 2$LC58: .ascii "MOV: Found unknown audio atom %c%c%c%c (%d)!\012\000" .align 2$LC59: .ascii "Fourcc: %.4s\012\000" .section .text.gen_sh_audio,"ax",@progbits .align 2 .align 5 .ent gen_sh_audio .type gen_sh_audio, @functiongen_sh_audio: .frame $sp,152,$31 # vars= 80, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-152 sw $19,124($sp) sw $18,120($sp) sw $17,116($sp) sw $31,148($sp) sw $fp,144($sp) sw $23,140($sp) sw $22,136($sp) sw $21,132($sp) sw $20,128($sp) sw $16,112($sp) lw $2,44($5) move $18,$5 sw $2,12($4) lw $3,120($5) move $17,$4 .set noreorder .set nomacro blez $3,$L520 move $19,$6 .set macro .set reorder lw $4,124($5) li $2,-1 # 0xffffffffffffffff lw $3,4($4) beq $3,$2,$L746$L520: li $2,1651965952 # 0x62770000$L764: lw $3,12($17) ori $2,$2,0x6173 .set noreorder .set nomacro beq $3,$2,$L526 li $2,1919746048 # 0x726d0000 .set macro .set reorder ori $2,$2,0x6173 .set noreorder .set nomacro beq $3,$2,$L747 li $2,1 # 0x1 .set macro .set reorder lw $8,68($18) lbu $2,8($8) lbu $4,9($8) sll $2,$2,8 or $19,$2,$4 slt $3,$19,2 .set noreorder .set nomacro bne $3,$0,$L529 lui $6,%hi($LC42) .set macro .set reorder addiu $6,$6,%lo($LC42) li $4,7 # 0x7 li $5,2 # 0x2 .set noreorder .set nomacro jal mp_msg move $7,$19 .set macro .set reorder lw $8,68($18)$L529: lbu $2,18($8) lbu $3,19($8) sll $2,$2,8 or $2,$2,$3 sra $2,$2,3 sw $2,32($17) sw $2,52($18) lbu $3,16($8) lbu $2,17($8) sll $3,$3,8 or $7,$3,$2 li $16,2 # 0x2 .set noreorder .set nomacro beq $7,$16,$L740 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $7,$2,$L535 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $7,$2,$L748 lui $6,%hi($LC43) .set macro .set reorder addiu $6,$6,%lo($LC43) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,2 # 0x2 .set macro .set reorder lw $8,68($18)$L740: sw $16,48($18) move $3,$16$L536: sw $3,36($17) lbu $2,24($8) lbu $3,25($8) sll $2,$2,8 or $2,$2,$3 slt $4,$2,7000 .set noreorder .set nomacro beq $4,$0,$L528 sw $2,28($17) .set macro .set reorder lw $2,108($18) beq $2,$0,$L528 lw $7,4($2) sltu $2,$7,2 bne $2,$0,$L528 lbu $2,24($8) lbu $3,25($8) sll $2,$2,8 or $2,$2,$3 divu $0,$2,$7 teq $7,$0,7 li $3,43 # 0x2b mflo $7 .set noreorder .set nomacro beq $7,$3,$L741 li $2,47 # 0x2f .set macro .set reorder .set noreorder .set nomacro beq $7,$2,$L543 li $2,31 # 0x1f .set macro .set reorder .set noreorder .set nomacro beq $7,$2,$L749 lui $6,%hi($LC44) .set macro .set reorder addiu $6,$6,%lo($LC44) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,2 # 0x2 .set macro .set reorder$L741: li $2,44100 # 0xac44 sw $2,28($17)$L528: lw $7,32($17) lw $2,36($17) lw $3,28($17) lui $6,%hi($LC45) addiu $6,$6,%lo($LC45) sll $7,$7,3 li $4,7 # 0x7 li $5,6 # 0x6 sw $2,16($sp) .set noreorder .set nomacro jal mp_msg sw $3,20($sp) .set macro .set reorder lw $2,64($18) slt $2,$2,44 .set noreorder .set nomacro bne $2,$0,$L765 li $2,1 # 0x1 .set macro .set reorder lw $8,68($18) lbu $2,9($8) bne $2,$0,$L750$L544: li $2,1 # 0x1$L765: .set noreorder .set nomacro beq $19,$2,$L577 li $2,2 # 0x2 .set macro .set reorder beq $19,$2,$L743 .set noreorder .set nomacro bne $19,$0,$L751 lui $6,%hi($LC50) .set macro .set reorder move $19,$0 li $3,36 # 0x24$L579: lw $2,64($18) slt $2,$2,$3 .set noreorder .set nomacro bne $2,$0,$L763 lui $6,%hi($LC59) .set macro .set reorder lw $2,68($18) addu $2,$19,$2 lbu $8,32($2) lbu $10,33($2) lbu $4,28($2) lbu $6,29($2) lbu $11,35($2) sll $3,$10,16 lbu $9,34($2) sll $5,$8,24 or $5,$5,$3 lbu $7,31($2) lbu $3,30($2) sll $4,$4,24 sll $2,$9,8 sll $6,$6,16 or $5,$5,$11 or $4,$4,$6 or $5,$2,$5 li $2,1684078592 # 0x64610000 or $4,$4,$7 sll $3,$3,8 ori $2,$2,0x6d72 .set noreorder .set nomacro beq $5,$2,$L584 or $16,$3,$4 .set macro .set reorder li $2,1702035456 # 0x65730000 ori $2,$2,0x6473 .set noreorder .set nomacro beq $5,$2,$L585 li $2,1634467840 # 0x616c0000 .set macro .set reorder ori $2,$2,0x6163 .set noreorder .set nomacro beq $5,$2,$L752 lui $6,%hi($LC58) .set macro .set reorder addiu $6,$6,%lo($LC58) move $7,$8 li $4,7 # 0x7 li $5,6 # 0x6 sw $10,16($sp) sw $9,20($sp) sw $11,24($sp) .set noreorder .set nomacro jal mp_msg sw $16,28($sp) .set macro .set reorder$L580: lui $6,%hi($LC59)$L763: addiu $6,$6,%lo($LC59) li $4,7 # 0x7 li $5,6 # 0x6 .set noreorder .set nomacro jal mp_msg addiu $7,$18,44 .set macro .set reorder move $16,$0$L744: li $4,18 # 0x12$L677: jal uc_malloc move $4,$2 move $5,$0 sw $2,156($17) .set noreorder .set nomacro jal memset li $6,18 # 0x12 .set macro .set reorder lhu $4,36($17) lw $3,156($17) srl $2,$4,8 sb $2,3($3) sb $4,2($3) lw $2,68($18) lw $5,156($17) lbu $3,18($2) lbu $4,19($2) sll $3,$3,8 addu $3,$3,$4 andi $3,$3,0xffff srl $2,$3,8 sb $2,15($5) sb $3,14($5) lw $2,156($17) lw $4,28($17) swl $4,7($2) swr $4,4($2) lw $3,64($18) slt $3,$3,44 bne $3,$0,$L678 lw $8,68($18) lbu $2,9($8) beq $2,$0,$L678 lbu $2,28($8) lbu $3,29($8) sll $2,$2,24 sll $3,$3,16 lbu $4,30($8) lbu $5,31($8) or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 or $9,$4,$2 blez $9,$L678 lw $5,156($17) lbu $6,32($8) lwl $3,7($5) lbu $2,3($5) lbu $7,2($5) lwr $3,4($5) lbu $4,33($8) sll $2,$2,8 or $2,$2,$7 mul $2,$2,$3 lbu $7,35($8) lbu $3,34($8) sll $4,$4,16 sll $6,$6,24 or $6,$6,$4 or $6,$6,$7 sll $3,$3,8 or $3,$3,$6 mul $6,$2,$3 sra $4,$9,1 addu $2,$6,$4 divu $0,$2,$9 teq $9,$0,7 mflo $2 swl $2,11($5) swr $2,8($5) lw $4,68($18) lw $5,156($17) lbu $2,38($4) lbu $3,39($4) sll $2,$2,8 or $3,$3,$2 srl $4,$3,8 sb $4,13($5) sb $3,12($5)$L682: .set noreorder .set nomacro beq $16,$0,$L766 lw $31,148($sp) .set macro .set reorder lw $6,168($17) .set noreorder .set nomacro beq $6,$0,$L766 sltu $2,$6,32 .set macro .set reorder lw $3,156($17) addiu $4,$3,18 .set noreorder .set nomacro bne $2,$0,$L688 lw $5,164($17) .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro beq $2,$0,$L753 andi $2,$5,0x3 .set macro .set reorder$L688: jal memcpy$L696: lhu $4,168($17) lw $3,156($17) srl $2,$4,8 sb $2,17($3) sb $4,16($3) lw $31,148($sp)$L766: lw $fp,144($sp) lw $23,140($sp) lw $22,136($sp) lw $21,132($sp) lw $20,128($sp) lw $19,124($sp) lw $18,120($sp) lw $17,116($sp) lw $16,112($sp) li $2,1 # 0x1 .set noreorder .set nomacro j $31 addiu $sp,$sp,152 .set macro .set reorder$L678: lw $3,156($17) lbu $4,3($3) lbu $5,15($3) lbu $2,2($3) lbu $6,14($3) sll $4,$4,8 sll $5,$5,8 or $4,$4,$2 or $5,$5,$6 lwl $2,7($3) mul $4,$4,$5 lwr $2,4($3) mul $4,$4,$2 li $2,285212672 # 0x11000000 srl $4,$4,3 swl $4,11($3) swr $4,8($3) lw $5,12($17) ori $2,$2,0x736d bne $5,$2,$L682 lw $2,64($18) slt $2,$2,36 bne $2,$0,$L682 lw $4,68($18) lw $5,156($17) lbu $2,38($4) lbu $3,39($4) sll $2,$2,8 or $3,$3,$2 srl $4,$3,8 sb $4,13($5) .set noreorder .set nomacro j $L682 sb $3,12($5) .set macro .set reorder$L751: addiu $6,$6,%lo($LC50) move $7,$19 li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,2 # 0x2 .set macro .set reorder$L743: li $19,68 # 0x44 .set noreorder .set nomacro j $L579 li $3,104 # 0x68 .set macro .set reorder$L577: li $19,48 # 0x30 .set noreorder .set nomacro j $L579 li $3,84 # 0x54 .set macro .set reorder$L526: li $2,1 # 0x1 li $3,16000 # 0x3e80 sw $2,32($17) sw $2,52($18) sw $2,36($17) sw $2,48($18) .set noreorder .set nomacro j $L528 sw $3,28($17) .set macro .set reorder$L747: li $3,8000 # 0x1f40 sw $2,32($17) sw $2,52($18) sw $2,36($17) sw $2,48($18) .set noreorder .set nomacro j $L528 sw $3,28($17) .set macro .set reorder$L584: lui $6,%hi($LC54) addiu $6,$6,%lo($LC54) move $7,$8 li $4,7 # 0x7 li $5,6 # 0x6 sw $10,16($sp) sw $9,20($sp) sw $11,24($sp) .set noreorder .set nomacro jal mp_msg sw $16,28($sp) .set macro .set reorder slt $2,$16,15 .set noreorder .set nom
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?