demux_mov.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,994 行 · 第 1/5 页
S
4,994 行
.set nomacrojal stream_fill_buffermove $4,$16.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L517lw $3,120($sp).set macro.set reorderlw $2,36($16)addiu $2,$2,1.set noreorder.set nomacroj $L385sw $2,36($16).set macro.set reorder$L351:lui $6,%hi($LC13)addiu $6,$6,%lo($LC13)li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,4 # 0x4.set macro.set reorder.set noreorder.set nomacroj $L501lw $5,120($sp).set macro.set reorder$L352:lui $6,%hi($LC16)addiu $6,$6,%lo($LC16)li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,4 # 0x4.set macro.set reorder.set noreorder.set nomacroj $L501lw $5,120($sp).set macro.set reorder$L493:addiu $6,$6,%lo($LC17)li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,4 # 0x4.set macro.set reorder.set noreorder.set nomacroj $L501lw $5,120($sp).set macro.set reorder$L437:lw $3,36($16).set noreorder.set nomacroj $L381lw $4,40($16).set macro.set reorder$L435:lw $3,36($16).set noreorder.set nomacroj $L373lw $4,40($16).set macro.set reorder$L436:lw $3,36($16).set noreorder.set nomacroj $L377lw $4,40($16).set macro.set reorder$L471:sll $2,$4,8li $5,16711680 # 0xff0000li $4,-16777216 # 0xffffffffff000000ori $4,$4,0xff00ori $5,$5,0xffand $3,$3,$5and $2,$2,$4or $2,$2,$3sll $4,$2,16lui $6,%hi($LC36)srl $2,$2,16or $2,$2,$4addiu $7,$sp,32addiu $6,$6,%lo($LC36)li $4,7 # 0x7li $5,6 # 0x6sw $2,32($sp).set noreorder.set nomacrojal mp_msgsw $19,16($sp).set macro.set reorderlw $7,120($sp).set noreorder.set nomacroj $L331lw $17,16($7).set macro.set reorder$L432:lw $2,120($sp).set noreorder.set nomacroj $L361lw $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,0addiu $sp,$sp,-152sw $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,$5sw $2,12($4)lw $3,120($5)move $17,$4.set noreorder.set nomacroblez $3,$L520move $19,$6.set macro.set reorderlw $4,124($5)li $2,-1 # 0xfffffffffffffffflw $3,4($4)beq $3,$2,$L746$L520:li $2,1651965952 # 0x62770000$L764:lw $3,12($17)ori $2,$2,0x6173.set noreorder.set nomacrobeq $3,$2,$L526li $2,1919746048 # 0x726d0000.set macro.set reorderori $2,$2,0x6173.set noreorder.set nomacrobeq $3,$2,$L747li $2,1 # 0x1.set macro.set reorderlw $8,68($18)lbu $2,8($8)lbu $4,9($8)sll $2,$2,8or $19,$2,$4slt $3,$19,2.set noreorder.set nomacrobne $3,$0,$L529lui $6,%hi($LC42).set macro.set reorderaddiu $6,$6,%lo($LC42)li $4,7 # 0x7li $5,2 # 0x2.set noreorder.set nomacrojal mp_msgmove $7,$19.set macro.set reorderlw $8,68($18)$L529:lbu $2,18($8)lbu $3,19($8)sll $2,$2,8or $2,$2,$3sra $2,$2,3sw $2,32($17)sw $2,52($18)lbu $3,16($8)lbu $2,17($8)sll $3,$3,8or $7,$3,$2li $16,2 # 0x2.set noreorder.set nomacrobeq $7,$16,$L740li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $7,$2,$L535li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobeq $7,$2,$L748lui $6,%hi($LC43).set macro.set reorderaddiu $6,$6,%lo($LC43)li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,2 # 0x2.set macro.set reorderlw $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,8or $2,$2,$3slt $4,$2,7000.set noreorder.set nomacrobeq $4,$0,$L528sw $2,28($17).set macro.set reorderlw $2,108($18)beq $2,$0,$L528lw $7,4($2)sltu $2,$7,2bne $2,$0,$L528lbu $2,24($8)lbu $3,25($8)sll $2,$2,8or $2,$2,$3divu $0,$2,$7teq $7,$0,7li $3,43 # 0x2bmflo $7.set noreorder.set nomacrobeq $7,$3,$L741li $2,47 # 0x2f.set macro.set reorder.set noreorder.set nomacrobeq $7,$2,$L543li $2,31 # 0x1f.set macro.set reorder.set noreorder.set nomacrobeq $7,$2,$L749lui $6,%hi($LC44).set macro.set reorderaddiu $6,$6,%lo($LC44)li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,2 # 0x2.set macro.set reorder$L741:li $2,44100 # 0xac44sw $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,3li $4,7 # 0x7li $5,6 # 0x6sw $2,16($sp).set noreorder.set nomacrojal mp_msgsw $3,20($sp).set macro.set reorderlw $2,64($18)slt $2,$2,44.set noreorder.set nomacrobne $2,$0,$L765li $2,1 # 0x1.set macro.set reorderlw $8,68($18)lbu $2,9($8)bne $2,$0,$L750$L544:li $2,1 # 0x1$L765:.set noreorder.set nomacrobeq $19,$2,$L577li $2,2 # 0x2.set macro.set reorderbeq $19,$2,$L743.set noreorder.set nomacrobne $19,$0,$L751lui $6,%hi($LC50).set macro.set reordermove $19,$0li $3,36 # 0x24$L579:lw $2,64($18)slt $2,$2,$3.set noreorder.set nomacrobne $2,$0,$L763lui $6,%hi($LC59).set macro.set reorderlw $2,68($18)addu $2,$19,$2lbu $8,32($2)lbu $10,33($2)lbu $4,28($2)lbu $6,29($2)lbu $11,35($2)sll $3,$10,16lbu $9,34($2)sll $5,$8,24or $5,$5,$3lbu $7,31($2)lbu $3,30($2)sll $4,$4,24sll $2,$9,8sll $6,$6,16or $5,$5,$11or $4,$4,$6or $5,$2,$5li $2,1684078592 # 0x64610000or $4,$4,$7sll $3,$3,8ori $2,$2,0x6d72.set noreorder.set nomacrobeq $5,$2,$L584or $16,$3,$4.set macro.set reorderli $2,1702035456 # 0x65730000ori $2,$2,0x6473.set noreorder.set nomacrobeq $5,$2,$L585li $2,1634467840 # 0x616c0000.set macro.set reorderori $2,$2,0x6163.set noreorder.set nomacrobeq $5,$2,$L752lui $6,%hi($LC58).set macro.set reorderaddiu $6,$6,%lo($LC58)move $7,$8li $4,7 # 0x7li $5,6 # 0x6sw $10,16($sp)sw $9,20($sp)sw $11,24($sp).set noreorder.set nomacrojal mp_msgsw $16,28($sp).set macro.set reorder$L580:lui $6,%hi($LC59)$L763:addiu $6,$6,%lo($LC59)li $4,7 # 0x7li $5,6 # 0x6.set noreorder.set nomacrojal mp_msgaddiu $7,$18,44.set macro.set reordermove $16,$0$L744:li $4,18 # 0x12$L677:jal uc_mallocmove $4,$2move $5,$0sw $2,156($17).set noreorder.set nomacrojal memsetli $6,18 # 0x12.set macro.set reorderlhu $4,36($17)lw $3,156($17)srl $2,$4,8sb $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,8addu $3,$3,$4andi $3,$3,0xffffsrl $2,$3,8sb $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,44bne $3,$0,$L678lw $8,68($18)lbu $2,9($8)beq $2,$0,$L678lbu $2,28($8)lbu $3,29($8)sll $2,$2,24sll $3,$3,16lbu $4,30($8)lbu $5,31($8)or $2,$2,$3or $2,$2,$5sll $4,$4,8or $9,$4,$2blez $9,$L678lw $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,8or $2,$2,$7mul $2,$2,$3lbu $7,35($8)lbu $3,34($8)sll $4,$4,16sll $6,$6,24or $6,$6,$4or $6,$6,$7sll $3,$3,8or $3,$3,$6mul $6,$2,$3sra $4,$9,1addu $2,$6,$4divu $0,$2,$9teq $9,$0,7mflo $2swl $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,8or $3,$3,$2srl $4,$3,8sb $4,13($5)sb $3,12($5)$L682:.set noreorder.set nomacrobeq $16,$0,$L766lw $31,148($sp).set macro.set reorderlw $6,168($17).set noreorder.set nomacrobeq $6,$0,$L766sltu $2,$6,32.set macro.set reorderlw $3,156($17)addiu $4,$3,18.set noreorder.set nomacrobne $2,$0,$L688lw $5,164($17).set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobeq $2,$0,$L753andi $2,$5,0x3.set macro.set reorder$L688:jal memcpy$L696:lhu $4,168($17)lw $3,156($17)srl $2,$4,8sb $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 nomacroj $31addiu $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,8sll $5,$5,8or $4,$4,$2or $5,$5,$6lwl $2,7($3)mul $4,$4,$5lwr $2,4($3)mul $4,$4,$2li $2,285212672 # 0x11000000srl $4,$4,3swl $4,11($3)swr $4,8($3)lw $5,12($17)ori $2,$2,0x736dbne $5,$2,$L682lw $2,64($18)slt $2,$2,36bne $2,$0,$L682lw $4,68($18)lw $5,156($17)lbu $2,38($4)lbu $3,39($4)sll $2,$2,8or $3,$3,$2srl $4,$3,8sb $4,13($5).set noreorder.set nomacroj $L682sb $3,12($5).set macro.set reorder$L751:addiu $6,$6,%lo($LC50)move $7,$19li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,2 # 0x2.set macro.set reorder$L743:li $19,68 # 0x44.set noreorder.set nomacroj $L579li $3,104 # 0x68.set macro.set reorder$L577:li $19,48 # 0x30.set noreorder.set nomacroj $L579li $3,84 # 0x54.set macro.set reorder$L526:li $2,1 # 0x1li $3,16000 # 0x3e80sw $2,32($17)sw $2,52($18)sw $2,36($17)sw $2,48($18).set noreorder.set nomacroj $L528sw $3,28($17).set macro.set reorder$L747:li $3,8000 # 0x1f40sw $2,32($17)sw $2,52($18)sw $2,36($17)sw $2,48($18).set noreorder.set nomacroj $L528sw $3,28($17).set macro.set reorder$L584:lui $6,%hi($LC54)addiu $6,$6,%lo($LC54)move $7,$8li $4,7 # 0x7li $5,6 # 0x6sw $10,16($sp)sw $9,20($sp)sw $11,24($sp).set noreorder.set nomacrojal mp_msgsw $16,28($sp).set macro.set reorderslt $2,$16,15.set noreorder.set nomacrobne $2,$0,$L580li $5,6 # 0x6.set macro.set reorderlw $2,68($18)lui $6,%hi($LC55)addu $2,$19,$2lbu $3,37($2)lbu $7,36($2)sw $3,16($sp)lbu $4,38($2)addiu $6,$6,%lo($LC55)sw $4,20($sp)lbu $3,39($2)li $4,7 # 0x7sw $3,24($sp)lbu $8,40($2).set noreorder.set nomacrojal mp_msgsw $8,28($sp).set macro.set reorderlw $2,68($18)lui $6,%hi($LC56)addu $2,$19,$2lbu $7,41($2)lbu $3,42($2)addiu $6,$6,%lo($LC56)li $4,7 # 0x7li $5,6 # 0x6.set noreorder.set nomacrojal mp_msgsw $3,16($sp).set macro.set reorderlw $2,68($18)lui $6,%hi($LC57)addu $2,$19,$2lbu $7,43($2)lbu $3,44($2)addiu $6,$6,%lo($LC57)li $4,7 # 0x7li $5,6 # 0x6.set noreorder.set nomacrojal mp_msgsw $3,16($sp).set macro.set reorder.set noreorder.set nomacroj $L763lui $6,%hi($LC59).set macro.set reorder$L753:.set noreorder.set nomacrobne $2,$0,$L688li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$3,14and $2,$6,$2addu $7,$4,$2sltu $3,$4,$7.set noreorder.set nomacrobeq $3,$0,$L692addiu $5,$5,-4.set macro.set reorder$L718:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L718$L692:andi $2,$6,0x1caddu $7,$7,$2sltu $3,$4,$7beq $3,$0,$L694$L719:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L719$L694:andi $6,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L698li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L699li $2,1 # 0x1.set macro.set reorderbne $6,$2,$L696lbu $2,4($5).set noreorder.set nomacroj $L696sb $2,4($4).set macro.set reorder$L748:move $3,$7.set noreorder.set nomacroj $L536sw $7,48($18).set macro.set reorder$L750:lbu $2,32($8)lbu $3,33($8)lbu $5,35($8)lbu $4,34($8)sll $3,$3,16sll $2,$2,24or $2,$2,$3or $2,$2,$5sll $4,$4,8or $4,$4,$2lbu $9,30($8)lbu $7,28($8)lbu $6,29($8)lbu $10,31($8)sw $4,16($sp)lbu $2,36($8)lbu $4,37($8)lbu $5,39($8)lbu $3,38($8)sll $4,$4,16sll $2,$2,24or $2,$2,$4or $2,$2,$5sll $3,$3,8or $3,$3,$2sw $3,20($sp)lbu $2,40($8)lbu $3,41($8)lbu $4,43($8)sll $6,$6,16lbu $8,42($8)sll $3,$3,16sll $7,$7,24sll $2,$2,24or $7,$7,$6or $2,$2,$3or $2,$2,$4or $7,$7,$10sll $9,$9,8sll $8,$8,8lui $6,%hi($LC46)or $8,$8,$2or $7,$9,$7addiu $6,$6,%lo($LC46)li $4,7 # 0x7li $5,6 # 0x6.set noreorder.set nomacrojal mp_msgsw $8,24($sp).set macro.set reorderlw $2,64($18)slt $2,$2,52.set noreorder.set nomacrobne $2,$0,$L765li $2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?