ad_libvorbis.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 853 行
S
853 行
.file 1 "ad_libvorbis.c".section .mdebug.abi32.previous.section .text.preinit,"ax",@progbits.align 2.align 5.ent preinit.type preinit, @functionpreinit:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroli $2,4096 # 0x1000sw $2,64($4)j $31li $2,1 # 0x1.set macro.set reorder.end preinit.section .text.control,"ax",@progbits.align 2.align 5.ent control.type control, @functioncontrol:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroli $2,-1 # 0xffffffffffffffffj $31sw $7,12($sp).set macro.set reorder.end control.section .text.install_mpcodecs_vorbis,"ax",@progbits.align 2.align 5.globl install_mpcodecs_vorbis.ent install_mpcodecs_vorbis.type install_mpcodecs_vorbis, @functioninstall_mpcodecs_vorbis:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $3,%hi(mpcodecs_ad_drivers)lw $4,%lo(mpcodecs_ad_drivers)($3)beq $4,$0,$L20li $2,1 # 0x1beq $4,$2,$L18lui $2,%hi(mpcodecs_ad_drivers+4)addiu $6,$2,%lo(mpcodecs_ad_drivers+4)j $L12li $4,1 # 0x1$L11:li $2,1 # 0x1beq $5,$2,$L19nop$L12:lw $5,0($6)addiu $4,$4,1bne $5,$0,$L11addiu $6,$6,4$L20:j $31nop$L19:addiu $4,$4,-1$L10:sll $4,$4,2addiu $3,$3,%lo(mpcodecs_ad_drivers)lui $2,%hi(mpcodecs_ad_libvorbis)addu $4,$4,$3addiu $2,$2,%lo(mpcodecs_ad_libvorbis)j $31sw $2,0($4)$L18:j $L10move $4,$0.set macro.set reorder.end install_mpcodecs_vorbis.globl __nedf2.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC1:.ascii "Clipping in frame %ld\012\000".align 2$LC2:.ascii "\012[decoded: %d / %d ]\012\000".section .rodata.cst8,"aM",@progbits,8.align 3$LC0:.word 0.word -1008730112.section .text.decode_audio,"ax",@progbits.align 2.align 5.ent decode_audio.type decode_audio, @functiondecode_audio:.frame $sp,112,$31 # vars= 48, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-112sw $21,92($sp)sw $31,108($sp)sw $fp,104($sp)sw $23,100($sp)sw $22,96($sp)sw $20,88($sp)sw $19,84($sp)sw $18,80($sp)sw $17,76($sp)sw $16,72($sp)move $21,$4sw $6,120($sp)sw $5,116($sp)sw $7,124($sp)blez $6,$L22lw $23,160($4)move $22,$0addiu $19,$23,48addiu $20,$sp,40addiu $fp,$23,128$L67:move $4,$19$L69:jal vorbis_synthesis_pcmoutaddiu $5,$sp,24bgtz $2,$L58move $17,$2$L25:move $4,$20move $5,$0jal memsetli $6,32 # 0x20lw $4,4($21)move $5,$20jal ds_get_packet_ptsaddiu $6,$sp,32blez $2,$L26move $18,$2lui $2,%hi($LC0)lw $16,32($sp)lw $17,36($sp)lw $6,%lo($LC0)($2)lw $7,%lo($LC0+4)($2)move $4,$16jal __nedf2move $5,$17beq $2,$0,$L68move $4,$fpsw $16,176($21)sw $17,180($21)sw $0,184($21)$L68:move $5,$20jal vorbis_synthesissw $18,44($sp)bne $2,$0,$L69move $4,$19jal vorbis_synthesis_blockinmove $5,$fpmove $4,$19jal vorbis_synthesis_pcmoutaddiu $5,$sp,24blez $2,$L25move $17,$2$L58:lw $3,124($sp)$L70:lw $11,4($23)subu $2,$3,$22sll $8,$11,1div $0,$2,$8teq $8,$0,7move $16,$17mflo $2slt $3,$17,$2movz $16,$2,$3blez $16,$L33li $2,64 # 0x40lw $6,220($23)beq $6,$2,$L35nopblez $11,$L38lw $3,116($sp)lw $9,24($sp)addu $7,$3,$22move $10,$0$L50:lw $4,0($9)move $3,$7move $5,$0$L51:lw $2,0($4)addiu $5,$5,1mul $2,$6,$2addiu $4,$4,4sra $2,$2,15sh $2,0($3)bne $16,$5,$L51addu $3,$3,$8addiu $10,$10,1addiu $9,$9,4bne $11,$10,$L50addiu $7,$7,2$L38:sll $2,$11,1$L71:mul $2,$16,$2lw $3,184($21)lui $6,%hi($LC2)addu $3,$3,$2sw $3,184($21)li $4,12 # 0xcli $5,7 # 0x7addiu $6,$6,%lo($LC2)move $7,$16sw $17,16($sp)addu $22,$22,$2jal mp_msgsubu $17,$17,$16move $5,$16jal vorbis_synthesis_readmove $4,$19bgtz $17,$L70lw $3,124($sp)$L33:lw $3,120($sp)slt $2,$22,$3bne $2,$0,$L67nop$L26:move $2,$22lw $31,108($sp)lw $fp,104($sp)lw $23,100($sp)lw $22,96($sp)lw $21,92($sp)lw $20,88($sp)lw $19,84($sp)lw $18,80($sp)lw $17,76($sp)lw $16,72($sp)j $31addiu $sp,$sp,112$L35:blez $11,$L38lw $2,116($sp)lw $12,24($sp)addu $10,$22,$2move $14,$0move $9,$0li $13,32768 # 0x8000$L40:lw $6,0($12)move $5,$10move $7,$0$L41:lw $2,0($6)sra $2,$2,9slt $3,$2,$13bne $3,$0,$L42slt $4,$2,-32768li $9,1 # 0x1li $2,32767 # 0x7fff$L44:sll $3,$2,16sra $3,$3,16$L46:addiu $7,$7,1sh $3,0($5)addiu $6,$6,4bne $16,$7,$L41addu $5,$5,$8addiu $14,$14,1addiu $12,$12,4bne $11,$14,$L40addiu $10,$10,2beq $9,$0,$L71sll $2,$11,1lw $7,112($23)lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)li $4,12 # 0xcjal mp_msgli $5,7 # 0x7j $L38lw $11,4($23)$L42:beq $4,$0,$L44li $3,-32768 # 0xffffffffffff8000j $L46li $9,1 # 0x1$L22:j $L26move $22,$0.set macro.set reorder.end decode_audio.section .text.uninit,"ax",@progbits.align 2.align 5.ent uninit.type uninit, @functionuninit:.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,160($4)jal vorbis_dsp_clearaddiu $4,$16,48jal vorbis_block_clearaddiu $4,$16,128jal vorbis_info_clearmove $4,$16move $4,$16lw $31,20($sp)lw $16,16($sp)j uc_freeaddiu $sp,$sp,24.set macro.set reorder.end uninit.section .rodata.str1.4.align 2$LC3:.ascii "ad_vorbis, extradata seems to be absent! exit\012\000".align 2$LC4:.ascii "ad_vorbis, extradata seems to be absent!, exit\012\000".align 2$LC5:.ascii "ad_vorbis, extradata seems is %d bytes long\012\000".align 2$LC6:.ascii "ad_vorbis, extradata seems to be NULL!, exit\012\000".align 2$LC7:.ascii "ad_vorbis: Vorbis track does not contain valid headers.\012".ascii "\000".align 2$LC8:.ascii "ad_vorbis, offset: %u, length: %u\012\000".align 2$LC9:.ascii "ad_vorbis, header sizes: %d %d %d\012\000".align 2$LC10:.ascii "OggVorbis: header n. %d broken! len=%ld\012\000".align 2$LC11:.ascii "OggVorbisComment: %s\012\000".subsection -1.align 2$LC13:.ascii "\000".align 2$LC14:.ascii "s\000".align 2$LC15:.ascii "OggVorbis: Bitstream is %d channel%s, %dHz, %dbit/s %cBR".ascii "\012\000".align 2$LC16:.ascii "OggVorbis: Encoded by: %s\012\000".align 2$LC17:.ascii "OggVorbis: Init OK!\012\000".section .rodata.cst4,"aM",@progbits,4.align 2$LC12:.word 1065353216.section .text.init,"ax",@progbits.align 2.align 5.ent init.type init, @functioninit:.frame $sp,136,$31 # vars= 72, regs= 8/0, args= 32, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-136sw $21,124($sp)move $21,$4li $4,224 # 0xe0sw $31,132($sp)sw $22,128($sp)sw $20,120($sp)sw $19,116($sp)sw $18,112($sp)sw $17,108($sp)jal uc_mallocsw $16,104($sp)move $4,$2addiu $22,$sp,56jal vorbis_info_initmove $20,$2jal vorbis_comment_initmove $4,$22lw $3,156($21)beq $3,$0,$L123lui $6,%hi($LC3)lbu $2,17($3)lbu $3,16($3)sll $2,$2,8or $7,$2,$3beq $7,$0,$L124lui $6,%hi($LC4)lui $6,%hi($LC5)addiu $6,$6,%lo($LC5)li $4,12 # 0xcjal mp_msgli $5,6 # 0x6lw $7,156($21)addiu $19,$7,18beq $19,$0,$L125li $2,2 # 0x2lbu $3,18($7)bne $3,$2,$L82lui $6,%hi($LC7)li $16,1 # 0x1move $8,$0move $18,$0$L122:addu $2,$19,$16lbu $3,0($2)lui $6,%hi($LC8)li $2,255 # 0xffaddiu $6,$6,%lo($LC8)li $4,7 # 0x7li $5,6 # 0x6beq $3,$2,$L126addu $17,$8,$3$L86:lbu $2,17($7)lbu $3,16($7)sll $2,$2,8or $2,$2,$3addiu $2,$2,-1sltu $2,$16,$2addiu $16,$16,1beq $2,$0,$L113move $7,$16jal mp_msgsw $17,16($sp)sll $2,$18,2addiu $18,$18,1addu $3,$sp,$2sltu $4,$18,2move $8,$0beq $4,$0,$L90sw $17,32($3)addu $2,$19,$16lbu $3,0($2)lui $6,%hi($LC8)li $2,255 # 0xfflw $7,156($21)addiu $6,$6,%lo($LC8)li $4,7 # 0x7li $5,6 # 0x6bne $3,$2,$L86addu $17,$8,$3$L126:lbu $2,17($7)lbu $3,16($7)sll $2,$2,8or $2,$2,$3sltu $2,$8,$2beq $2,$0,$L86addiu $8,$8,255j $L122addiu $16,$16,1$L124:addiu $6,$6,%lo($LC4)li $5,1 # 0x1li $4,12 # 0xc$L120:jal mp_msgnop$L121:jal vorbis_comment_clearmove $4,$22jal vorbis_info_clearmove $4,$20jal uc_freemove $4,$20move $2,$0$L77:lw $31,132($sp)lw $22,128($sp)lw $21,124($sp)lw $20,120($sp)lw $19,116($sp)lw $18,112($sp)lw $17,108($sp)lw $16,104($sp)j $31addiu $sp,$sp,136$L82:addiu $6,$6,%lo($LC7)li $5,2 # 0x2jal mp_msgli $4,7 # 0x7j $L121nop$L113:lui $6,%hi($LC7)addiu $6,$6,%lo($LC7)li $5,2 # 0x2j $L120li $4,7 # 0x7$L90:lw $7,32($sp)lw $8,36($sp)addu $3,$7,$16addu $4,$3,$8lw $5,156($21)addu $2,$19,$16addu $4,$19,$4addu $3,$19,$3sw $4,52($sp)sw $2,44($sp)sw $3,48($sp)lbu $2,17($5)lbu $3,16($5)sll $2,$2,8or $2,$2,$3subu $2,$2,$16subu $2,$2,$7lui $6,%hi($LC9)subu $2,$2,$8addiu $6,$6,%lo($LC9)li $4,7 # 0x7li $5,6 # 0x6sw $2,20($sp)sw $2,40($sp)jal mp_msgsw $8,16($sp)lw $2,32($sp)addiu $16,$sp,72lw $3,44($sp)sw $2,76($sp)move $4,$20li $2,1 # 0x1move $5,$22move $6,$16sw $3,72($sp)jal vorbis_synthesis_headerinsw $2,80($sp)bltz $2,$L127lw $2,36($sp)lw $3,48($sp)move $4,$20move $5,$22move $6,$16sw $2,76($sp)sw $3,72($sp)jal vorbis_synthesis_headerinsw $0,80($sp)bltz $2,$L128lw $2,40($sp)lw $3,52($sp)move $6,$16move $4,$20move $5,$22sw $2,76($sp)sw $3,72($sp)jal vorbis_synthesis_headerinsw $0,80($sp)bltz $2,$L129lw $16,56($sp)lw $7,0($16)beq $7,$0,$L133lui $2,%hi($LC12)lui $17,%hi($LC11)addiu $16,$16,4$L134:li $4,12 # 0xcli $5,6 # 0x6jal mp_msgaddiu $6,$17,%lo($LC11)lw $7,0($16)bne $7,$0,$L134addiu $16,$16,4addiu $16,$16,-4lui $2,%hi($LC12)$L133:lw $7,4($20)lw $3,%lo($LC12)($2)slt $4,$7,2li $2,64 # 0x40sw $3,216($20)bne $4,$0,$L130sw $2,220($20)lui $2,%hi($LC14)addiu $9,$2,%lo($LC14)$L103:lw $3,16($20)lw $2,20($20)beq $3,$2,$L131lw $8,8($20)$L104:li $2,86 # 0x56lui $6,%hi($LC15)$L135:addiu $6,$6,%lo($LC15)li $4,12 # 0xcli $5,6 # 0x6sw $3,24($sp)sw $2,28($sp)sw $9,16($sp)jal mp_msgsw $8,20($sp)lw $7,68($sp)lui $6,%hi($LC16)addiu $6,$6,%lo($LC16)li $5,6 # 0x6jal mp_msgli $4,12 # 0xcjal vorbis_comment_clearmove $4,$22lw $2,4($20)lw $3,8($20)lw $4,16($20)sw $2,36($21)li $2,2 # 0x2sw $3,28($21)blez $4,$L132sw $2,32($21)sra $2,$4,3$L110:addiu $16,$20,48move $5,$20move $4,$16sw $2,44($21)jal vorbis_synthesis_initsw $20,160($21)move $4,$16jal vorbis_block_initaddiu $5,$20,128lui $6,%hi($LC17)addiu $6,$6,%lo($LC17)li $4,12 # 0xcjal mp_msgli $5,6 # 0x6j $L77li $2,1 # 0x1$L123:addiu $6,$6,%lo($LC3)li $5,1 # 0x1j $L120li $4,12 # 0xc$L131:lw $2,12($20)bne $3,$2,$L104li $2,67 # 0x43j $L135lui $6,%hi($LC15)$L125:lui $6,%hi($LC6)addiu $6,$6,%lo($LC6)li $5,1 # 0x1jal mp_msgli $4,12 # 0xcj $L121nop$L132:j $L110li $2,16000 # 0x3e80$L130:lui $2,%hi($LC13)j $L103addiu $9,$2,%lo($LC13)$L127:move $7,$0$L94:lw $2,76($sp)lui $6,%hi($LC10)addiu $6,$6,%lo($LC10)li $5,1 # 0x1li $4,12 # 0xcjal mp_msgsw $2,16($sp)j $L121nop$L129:j $L94li $7,2 # 0x2$L128:j $L94li $7,1 # 0x1.set macro.set reorder.end init.globl mpcodecs_ad_libvorbis.data.align 2.type mpcodecs_ad_libvorbis, @object.size mpcodecs_ad_libvorbis, 24mpcodecs_ad_libvorbis:.word info.word preinit.word init.word uninit.word control.word decode_audio.section .rodata.str1.4.align 2$LC18:.ascii "Ogg/Vorbis audio decoder\000".align 2$LC19:.ascii "libvorbis\000".align 2$LC20:.ascii "Felix Buenemann, A'rpi\000".data.align 2.type info, @object.size info, 20info:.word $LC18.word $LC19.word $LC20.word $LC19.word $LC13.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?