demux_ogg.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,671 行 · 第 1/5 页
S
4,671 行
.file 1 "demux_ogg.c".section .mdebug.abi32.previous.section .text.demux_ogg_sub_id,"ax",@progbits.align 2.align 5.globl demux_ogg_sub_id.ent demux_ogg_sub_id.type demux_ogg_sub_id, @functiondemux_ogg_sub_id:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrobgez $5,$L8lw $3,2248($4)$L2:j $31move $2,$5$L8:lw $2,80($3)slt $2,$5,$2beq $2,$0,$L9sll $4,$5,2lw $2,84($3)addu $2,$4,$2j $L2lw $5,0($2)$L9:j $L2li $5,-1 # 0xffffffffffffffff.set macro.set reorder.end demux_ogg_sub_id.section .text.demux_ogg_sub_lang,"ax",@progbits.align 2.align 5.globl demux_ogg_sub_lang.ent demux_ogg_sub_lang.type demux_ogg_sub_lang, @functiondemux_ogg_sub_lang:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrobgez $5,$L16lw $3,2248($4)$L11:j $31move $2,$0$L16:lw $2,80($3)slt $2,$5,$2beq $2,$0,$L11sll $4,$5,2lw $2,88($3)addu $2,$4,$2j $31lw $2,0($2).set macro.set reorder.end demux_ogg_sub_lang.globl __floatsisf.globl __floatdidf.globl __extendsfdf2.globl __divdf3.globl __divdi3.section .text.demux_ogg_control,"ax",@progbits.align 2.align 5.ent demux_ogg_control.type demux_ogg_control, @functiondemux_ogg_control:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $20,32($sp)sw $19,28($sp)sw $31,36($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $2,56($4)move $19,$5lw $5,68($2)move $20,$6bltz $5,$L18lw $17,2248($4)sll $2,$5,3sll $3,$5,6subu $3,$3,$2addu $3,$3,$5lw $2,44($17)sll $3,$3,3addu $16,$3,$2lw $18,0($16)$L20:li $2,10 # 0xabeq $19,$2,$L22li $2,11 # 0xbbeq $19,$2,$L23li $4,-1 # 0xffffffffffffffff$L24:lw $31,36($sp)$L36:lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,40$L22:lw $5,76($17)blez $5,$L33lw $4,72($17)$L27:jal __floatdidfnopmove $4,$18move $16,$2jal __extendsfdf2move $17,$3move $6,$2move $4,$16move $5,$17jal __divdf3move $7,$3sw $2,0($20)sw $3,4($20)li $4,2 # 0x2lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,40$L18:lw $2,52($4)lw $5,44($17)lw $3,68($2)sll $4,$3,3sll $2,$3,6subu $2,$2,$4addu $2,$2,$3sll $2,$2,3addu $16,$2,$5jal __floatsisflw $4,420($16)j $L20move $18,$2$L23:lw $7,76($17)blez $7,$L34lw $6,72($17)$L29:lw $4,8($16)li $3,100 # 0x64multu $4,$3lw $2,12($16)mflo $4mfhi $5mul $8,$2,$3jal __divdi3addu $5,$8,$5sw $2,0($20)li $4,1 # 0x1lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,40$L33:beq $5,$0,$L35nopj $L24move $4,$0$L34:bne $7,$0,$L24move $4,$0bgtu $6,$0,$L29lw $31,36($sp)j $L36nop$L35:bgtu $4,$0,$L27nopj $L24move $4,$0.set macro.set reorder.end demux_ogg_control.section .text.install_demuxer_ogg,"ax",@progbits.align 2.align 5.globl install_demuxer_ogg.ent install_demuxer_ogg.type install_demuxer_ogg, @functioninstall_demuxer_ogg:.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(demuxer_list)lw $4,%lo(demuxer_list)($3)beq $4,$0,$L38li $2,1 # 0x1beq $4,$2,$L49lui $2,%hi(demuxer_list+4)addiu $6,$2,%lo(demuxer_list+4)j $L44li $4,1 # 0x1$L43:li $2,1 # 0x1beq $5,$2,$L50nop$L44:lw $5,0($6)addiu $4,$4,1bne $5,$0,$L43addiu $6,$6,4$L38:lui $2,%hi(init_avi_with_ogg)addiu $2,$2,%lo(init_avi_with_ogg)lui $4,%hi(init_avi_with_ogg_funcp)lui $3,%hi(demux_ogg_open)sw $2,%lo(init_avi_with_ogg_funcp)($4)addiu $3,$3,%lo(demux_ogg_open)lui $2,%hi(demux_ogg_open_funcp)j $31sw $3,%lo(demux_ogg_open_funcp)($2)$L50:addiu $4,$4,-1$L42:addiu $3,$3,%lo(demuxer_list)sll $4,$4,2lui $2,%hi(demuxer_desc_ogg)addu $4,$4,$3addiu $2,$2,%lo(demuxer_desc_ogg)sw $2,0($4)lui $2,%hi(init_avi_with_ogg)addiu $2,$2,%lo(init_avi_with_ogg)lui $4,%hi(init_avi_with_ogg_funcp)lui $3,%hi(demux_ogg_open)sw $2,%lo(init_avi_with_ogg_funcp)($4)addiu $3,$3,%lo(demux_ogg_open)lui $2,%hi(demux_ogg_open_funcp)j $31sw $3,%lo(demux_ogg_open_funcp)($2)$L49:j $L42move $4,$0.set macro.set reorder.end install_demuxer_ogg.globl __floatdisf.globl __divsf3.section .text.demux_ogg_read_packet,"ax",@progbits.align 2.align 5.ent demux_ogg_read_packet.type demux_ogg_read_packet, @functiondemux_ogg_read_packet:.frame $sp,56,$31 # vars= 0, regs= 9/0, args= 16, gp= 0.mask 0x80ff0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56lw $6,72($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $17,20($sp)sw $31,48($sp)sw $23,44($sp)sw $22,40($sp)sw $18,24($sp)sw $16,16($sp)sw $0,0($6)lw $2,388($4)move $3,$0move $17,$4move $20,$7move $19,$5sw $3,0($7)lw $21,76($sp)beq $2,$0,$L52lw $18,0($5)lbu $2,0($18)andi $2,$2,0x1bne $2,$0,$L80noplw $2,444($4)bne $2,$0,$L81addiu $22,$4,412$L56:move $2,$18$L86:lw $31,48($sp)lw $23,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)j $31addiu $sp,$sp,56$L52:lw $2,392($4)bne $2,$0,$L86move $2,$18lw $3,400($4)bne $3,$0,$L82li $2,2 # 0x2lbu $3,0($18)andi $2,$3,0x1bne $2,$0,$L80andi $2,$3,0x2lw $5,16($5)sll $2,$2,1srl $3,$3,6li $4,-1 # 0xffffffffffffffffbeq $5,$4,$L83or $16,$3,$2$L68:lbu $2,0($18)andi $2,$2,0x8bne $2,$0,$L84li $2,1 # 0x1$L73:lw $4,16($19)jal __floatdisflw $5,20($19)lw $5,0($17)jal __divsf3move $4,$2sw $2,0($20)sw $0,16($17)beq $16,$0,$L75move $6,$0move $5,$16move $4,$16$L77:sll $6,$6,8sw $6,16($17)addu $2,$5,$18lbu $3,0($2)addiu $4,$4,-1sll $4,$4,16or $3,$6,$3sra $4,$4,16move $6,$3sw $3,16($17)bne $4,$0,$L77addiu $5,$5,-1$L75:lw $2,16($19)lw $3,20($19)addu $4,$18,$16addiu $18,$4,1sw $2,8($17)j $L56sw $3,12($17)$L80:lw $2,384($17)addiu $2,$2,1sw $2,384($17)lw $31,48($sp)move $2,$18lw $23,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)j $31addiu $sp,$sp,56$L82:bne $3,$2,$L86move $2,$18lbu $3,0($18)li $2,255 # 0xffbeq $3,$2,$L86move $2,$18j $L56move $18,$0$L81:jal vorbis_packet_blocksizemove $4,$22lw $3,16($19)move $23,$2li $2,-1 # 0xffffffffffffffffbeq $3,$2,$L85nop$L58:lw $5,20($19)jal __floatdisflw $4,16($19)lw $4,8($22)jal __floatsisfmove $16,$2move $5,$2jal __divsf3move $4,$16div $0,$23,$21teq $21,$0,7lw $4,16($19)lw $5,20($19)sw $2,0($20)sw $4,8($17)sw $5,12($17)move $2,$18mflo $6sw $6,16($17)lw $31,48($sp)lw $23,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)j $31addiu $sp,$sp,56$L84:j $L73sw $2,0($6)$L85:lw $2,20($19)bne $2,$3,$L58noplw $8,8($17)lw $9,12($17)lw $4,16($17)sw $8,16($19)blez $4,$L58sw $9,20($19)sra $3,$4,31addu $4,$8,$4sltu $6,$4,$8addu $5,$9,$3addu $5,$6,$5sw $4,16($19)j $L58sw $5,20($19)$L83:lw $2,20($19)bne $2,$5,$L68noplw $2,16($17)lw $10,8($17)bne $2,$0,$L70lw $11,12($17)li $8,1 # 0x1move $9,$0$L72:addu $2,$8,$10sltu $4,$2,$8addu $3,$9,$11addu $3,$4,$3sw $2,16($19)j $L68sw $3,20($19)$L70:move $8,$2j $L72sra $9,$2,31.set macro.set reorder.end demux_ogg_read_packet.section .text.demux_close_ogg,"ax",@progbits.align 2.align 5.ent demux_close_ogg.type demux_close_ogg, @functiondemux_close_ogg:.frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $31,32($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $17,2248($4)beq $17,$0,$L108lw $31,32($sp)jal ogg_sync_clearmove $4,$17lw $4,44($17)beq $4,$0,$L90noplw $2,48($17)blez $2,$L92nopmove $19,$0j $L94move $18,$0$L95:lw $2,48($17)slt $2,$19,$2beq $2,$0,$L111addiu $18,$18,456$L109:lw $4,44($17)$L94:addu $16,$18,$4jal ogg_stream_clearaddiu $4,$16,24lw $2,444($16)addiu $19,$19,1beq $2,$0,$L95addiu $4,$16,412jal vorbis_info_clearaddiu $18,$18,456lw $2,48($17)slt $2,$19,$2bne $2,$0,$L109nop$L111:lw $4,44($17)$L92:jal uc_freenop$L90:lw $4,52($17)beq $4,$0,$L97nopjal uc_freenop$L97:lw $4,84($17)beq $4,$0,$L99nopjal uc_freenop$L99:lw $6,88($17)beq $6,$0,$L112move $4,$17lw $5,80($17)blez $5,$L103move $16,$0sll $2,$16,2$L113:addu $2,$2,$6lw $3,0($2)addiu $16,$16,1beq $3,$0,$L106move $4,$3jal uc_freenoplw $6,88($17)lw $5,80($17)$L106:slt $2,$16,$5bne $2,$0,$L113sll $2,$16,2$L103:jal uc_freemove $4,$6move $4,$17$L112:lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j uc_freeaddiu $sp,$sp,40$L108:lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,40.set macro.set reorder.end demux_close_ogg.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "\012demux_ogg_add_sub %02X %02X %02X '%s'\012\000".globl __muldf3.globl __adddf3.align 2$LC4:.ascii "Ogg sub lines: %d first: '%s'\012\000".section .rodata.cst8,"aM",@progbits,8.align 3$LC1:.word 0.word -1008730112.align 3$LC2:.word -755914244.word 1062232653.align 3$LC3:.word 0.word 1072693248.section .text.demux_ogg_add_sub,"ax",@progbits.align 2.align 5.globl demux_ogg_add_sub.ent demux_ogg_add_sub.type demux_ogg_add_sub, @functiondemux_ogg_add_sub:.frame $sp,64,$31 # vars= 0, regs= 8/0, args= 32, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-64sw $19,44($sp)sw $18,40($sp)sw $31,60($sp)sw $22,56($sp)sw $21,52($sp)sw $20,48($sp)sw $17,36($sp)sw $16,32($sp)lw $2,4($5)move $18,$5slt $2,$2,4move $19,$4beq $2,$0,$L127lw $16,0($5)lw $31,60($sp)$L131:lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)j $31addiu $sp,$sp,64$L127:lbu $2,1($16)lbu $7,0($16)sw $2,16($sp)lbu $3,2($16)lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)addiu $22,$16,3li $4,7 # 0x7li $5,7 # 0x7sw $3,20($sp)jal mp_msgsw $22,24($sp)lb $3,0($16)li $2,-120 # 0xffffffffffffff88bne $3,$2,$L126lui $17,%hi(ogg_sub)lw $2,4($18)slt $2,$2,3bne $2,$0,$L131lw $31,60($sp)lbu $2,2($16)lbu $3,1($16)sll $2,$2,8or $9,$2,$3blez $9,$L128li $2,-1 # 0xfffffffffffffffflw $3,16($18)beq $3,$2,$L129nop$L123:jal __floatsisfmove $4,$9jal __extendsfdf2move $4,$2lui $4,%hi($LC2)lw $6,%lo($LC2)($4)lw $7,%lo($LC2+4)($4)move $5,$3jal __muldf3move $4,$2lw $4,16($18)lw $5,20($18)move $17,$3jal __floatdisfmove $16,$2lw $5,0($19)jal __divsf3move $4,$2jal __extendsfdf2move $4,$2lui $4,%hi($LC3)lw $6,%lo($LC3)($4)lw $7,%lo($LC3+4)($4)move $5,$3jal __adddf3move $4,$2move $6,$2move $7,$3move $4,$16jal __adddf3move $5,$17move $20,$2lui $2,%hi($LC1)lw $6,%lo($LC1)($2)lw $7,%lo($LC1+4)($2)move $21,$3$L122:lui $17,%hi(ogg_sub)jal sub_clear_textaddiu $4,$17,%lo(ogg_sub)lw $6,4($18)move $5,$22addiu $6,$6,-3addiu $4,$17,%lo(ogg_sub)sw $20,16($sp)jal sub_add_textsw $21,20($sp)j $L130addiu $16,$17,%lo(ogg_sub)$L126:addiu $16,$17,%lo(ogg_sub)$L130:lw $2,12($16)lw $7,%lo(ogg_sub)($17)lui $6,%hi($LC4)li $4,7 # 0x7addiu $6,$6,%lo($LC4)li $5,7 # 0x7jal mp_msgsw $2,16($sp)lui $2,%hi(vo_sub)sw $16,%lo(vo_sub)($2)lw $31,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)li $4,2 # 0x2j vo_osd_changedaddiu $sp,$sp,64$L129:lw $2,20($18)bne $2,$3,$L123noplw $6,8($19)lw $2,16($19)lw $7,12($19)sra $5,$2,31addu $2,$6,$2sltu $8,$2,$6addu $3,$7,$5addu $3,$8,$3sw $2,16($18)j $L123sw $3,20($18)$L128:lui $2,%hi($LC1)lw $20,%lo($LC1)($2)lw $21,%lo($LC1+4)($2)move $6,$20j $L122move $7,$21.set macro.set reorder.end demux_ogg_add_sub.section .rodata.str1.4.align 2$LC5:.ascii "\003vorbis\000".align 2$LC6:.ascii "LANGUAGE=\000".align 2$LC7:.ascii "ID_SID_%d_LANG=%s\012\000".align 2$LC8:.ascii "ID_AID_%d_LANG=%s\012\000".align 2$LC9:.ascii "[Ogg] Language for -sid %d is '-slang \"%s\"'\012\000".align 2$LC10:.ascii "Language\000".align 2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?