demux_ogg.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,671 行 · 第 1/5 页
S
4,671 行
$LC12:.ascii "New dp: %p ds=%p pts=%5.3f len=%d flag=%d \012\000".align 2$LC13:.ascii "Ogg demuxer: Displaying subtitle stream id %d which matc".ascii "hed -slang %s\012\000".section .rodata.cst8.align 3$LC11:.word 0.word -1008730112.section .text.demux_ogg_add_packet,"ax",@progbits.align 2.align 5.ent demux_ogg_add_packet.type demux_ogg_add_packet, @functiondemux_ogg_add_packet:.frame $sp,240,$31 # vars= 160, regs= 10/0, args= 40, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-240sw $fp,232($sp)sw $23,228($sp)sw $31,236($sp)sw $22,224($sp)sw $21,220($sp)sw $20,216($sp)sw $19,212($sp)sw $18,208($sp)sw $17,204($sp)sw $16,200($sp)lw $2,4($7)move $3,$0slt $2,$2,7sw $7,252($sp)sw $4,240($sp)move $fp,$5move $23,$6sw $3,40($sp)sw $0,44($sp).set noreorder.set nomacrobeq $2,$0,$L240lw $20,72($4).set macro.set reorder$L133:lw $2,404($fp)$L256:beq $2,$0,$L178lw $2,60($20)lw $4,68($2).set noreorder.set nomacrobltz $4,$L180lw $3,2248($20).set macro.set reorderlw $2,80($3)slt $2,$4,$2.set noreorder.set nomacrobeq $2,$0,$L241sll $2,$4,2.set macro.set reorderlw $3,84($3)addu $2,$2,$3lw $4,0($2)$L180:.set noreorder.set nomacrobeq $4,$23,$L242lw $5,252($sp).set macro.set reorder$L184:move $3,$0$L186:lw $31,236($sp)lw $fp,232($sp)lw $23,228($sp)lw $22,224($sp)lw $21,220($sp)lw $20,216($sp)lw $19,212($sp)lw $18,208($sp)lw $17,204($sp)lw $16,200($sp)move $2,$3.set noreorder.set nomacroj $31addiu $sp,$sp,240.set macro.set reorder$L178:lw $2,392($fp)bne $2,$0,$L243lw $2,400($fp).set noreorder.set nomacrobne $2,$0,$L228lw $4,252($sp).set macro.set reorderlw $3,0($4)lbu $2,0($3)andi $2,$2,0x1.set noreorder.set nomacrobeq $2,$0,$L228lw $2,240($sp).set macro.set reorderlw $5,52($20)beq $2,$5,$L244$L193:lw $7,56($20)lw $3,240($sp)bne $3,$7,$L184lw $2,92($3)li $3,1868890112 # 0x6f650000lw $4,12($2)ori $3,$3,0x6874.set noreorder.set nomacrobne $4,$3,$L184lw $4,240($sp).set macro.set reorderj $L255$L243:lw $3,384($fp)slt $2,$3,2.set noreorder.set nomacrobne $2,$0,$L245addiu $2,$3,1.set macro.set reorder$L228:lw $5,52($20)lw $7,56($20)lw $4,240($sp)$L255:.set noreorder.set nomacrobeq $4,$5,$L246li $2,1935802368 # 0x73620000.set macro.set reorder$L198:move $6,$0li $8,1 # 0x1$L200:lw $2,240($sp).set noreorder.set nomacrobeq $2,$7,$L247lw $5,252($sp).set macro.set reorder$L266:addiu $2,$sp,44move $4,$fpaddiu $7,$sp,40sw $2,16($sp).set noreorder.set nomacrojal demux_ogg_read_packetsw $8,20($sp).set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L184move $18,$2.set macro.set reorderlw $4,40($sp).set noreorder.set nomacrojal __extendsfdf2lui $16,%hi(ogg_sub).set macro.set reordermove $6,$2move $7,$3.set noreorder.set nomacrojal sub_clear_textaddiu $4,$16,%lo(ogg_sub).set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L248addiu $3,$16,%lo(ogg_sub).set macro.set reorderlw $3,252($sp)$L258:li $4,56 # 0x38lw $2,0($3)lw $3,4($3)subu $2,$18,$2.set noreorder.set nomacrojal uc_mallocsubu $17,$3,$2.set macro.set reordermove $16,$2lui $2,%hi(correct_pts)lw $3,%lo(correct_pts)($2)sw $0,52($16).set noreorder.set nomacrobeq $3,$0,$L207sw $17,0($16).set macro.set reorderlui $4,%hi($LC11)lw $2,%lo($LC11)($4)lw $3,%lo($LC11+4)($4)sw $2,8($16)move $4,$2move $5,$3li $2,1 # 0x1sw $3,12($16)sw $4,24($16)sw $5,28($16)sw $2,44($16)sw $4,16($16)sw $5,20($16)sw $0,32($16)sw $0,40($16)sw $0,48($16).set noreorder.set nomacroblez $17,$L210sw $0,36($16).set macro.set reorder$L250:addiu $5,$17,8.set noreorder.set nomacrojal uc_memalignli $4,32 # 0x20.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L210sw $2,36($16).set macro.set reorder$L212:lw $4,252($sp)lw $2,0($4)lw $3,4($4)subu $2,$18,$2subu $6,$3,$2sltu $4,$6,32.set noreorder.set nomacrobne $4,$0,$L213lw $3,36($16).set macro.set reorderandi $2,$3,0x3.set noreorder.set nomacrobne $2,$0,$L213andi $2,$18,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L263move $4,$3.set macro.set reorderli $2,-32 # 0xffffffffffffffe0addiu $4,$3,-4and $2,$6,$2addu $8,$4,$2sltu $3,$4,$8.set noreorder.set nomacrobeq $3,$0,$L217addiu $5,$18,-4.set macro.set reorder$L230:#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,$8bne $2,$0,$L230$L217:andi $2,$6,0x1caddu $8,$8,$2sltu $3,$4,$8.set noreorder.set nomacrobeq $3,$0,$L264andi $3,$6,0x3.set macro.set reorder$L231:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$8.set noreorder.set nomacrobne $2,$0,$L231andi $3,$6,0x3.set macro.set reorder$L264:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L223li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L224li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L221lbu $2,4($5).set noreorder.set nomacroj $L221sb $2,4($4).set macro.set reorder$L240:lui $5,%hi($LC5)lw $4,0($7)addiu $5,$5,%lo($LC5).set noreorder.set nomacrojal memcmpli $6,7 # 0x7.set macro.set reorderbne $2,$0,$L133.set noreorder.set nomacrojal vorbis_info_initaddiu $4,$sp,64.set macro.set reorder.set noreorder.set nomacrojal vorbis_comment_initaddiu $4,$sp,48.set macro.set reorderlw $6,252($sp)li $2,1 # 0x1addiu $4,$sp,64addiu $5,$sp,48.set noreorder.set nomacrojal vorbis_synthesis_headerinsw $2,72($sp).set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L136lw $3,48($sp).set macro.set reorderlui $2,%hi(C.50.5002)lw $4,2248($20)addiu $6,$2,%lo(C.50.5002)sw $3,188($sp)sw $4,192($sp)addiu $7,$sp,96addiu $8,$6,80$L138:lw $2,0($6)lw $3,4($6)lw $4,8($6)lw $5,12($6)addiu $6,$6,16sw $2,0($7)sw $3,4($7)sw $4,8($7)sw $5,12($7).set noreorder.set nomacrobne $6,$8,$L138addiu $7,$7,16.set macro.set reorderlw $2,188($sp)lw $18,0($2).set noreorder.set nomacrobeq $18,$0,$L136sll $3,$23,3.set macro.set reordersll $2,$23,6subu $2,$2,$3addu $2,$2,$23lw $3,96($sp)sll $2,$2,3sw $3,176($sp)sw $2,180($sp)$L140:lui $2,%hi($LC6)move $4,$18addiu $5,$2,%lo($LC6).set noreorder.set nomacrojal strncasecmpli $6,9 # 0x9.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L141lw $4,192($sp).set macro.set reorderlw $3,176($sp).set noreorder.set nomacrobeq $3,$0,$L260lw $2,188($sp).set macro.set reordermove $17,$3move $21,$0addiu $19,$sp,104.set noreorder.set nomacroj $L172li $22,61 # 0x3d.set macro.set reorder$L173:lw $17,0($19).set noreorder.set nomacrobeq $17,$0,$L249addiu $19,$19,8.set macro.set reorder$L172:.set noreorder.set nomacrojal strlenmove $4,$17.set macro.set reordermove $6,$2move $4,$18move $5,$17.set noreorder.set nomacrojal strncasecmpmove $16,$2.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L173addu $3,$18,$16.set macro.set reorderlb $2,0($3).set noreorder.set nomacrobne $2,$22,$L173addiu $3,$3,1.set macro.set reorderlw $17,0($19)lw $21,-4($19)sw $3,184($sp).set noreorder.set nomacrobne $17,$0,$L172addiu $19,$19,8.set macro.set reorder$L249:.set noreorder.set nomacrobne $21,$0,$L265lw $6,184($sp).set macro.set reorderlw $2,188($sp)$L260:addiu $2,$2,4lw $18,0($2).set noreorder.set nomacrobne $18,$0,$L140sw $2,188($sp).set macro.set reorder$L136:.set noreorder.set nomacrojal vorbis_comment_clearaddiu $4,$sp,48.set macro.set reorder.set noreorder.set nomacrojal vorbis_info_clearaddiu $4,$sp,64.set macro.set reorder.set noreorder.set nomacroj $L256lw $2,404($fp).set macro.set reorder$L241:li $4,-1 # 0xffffffffffffffff.set noreorder.set nomacrobne $4,$23,$L186move $3,$0.set macro.set reorder.set noreorder.set nomacroj $L257lw $5,252($sp).set macro.set reorder$L207:lui $4,%hi($LC11)lw $5,%lo($LC11+4)($4)move $2,$0lw $4,%lo($LC11)($4)move $3,$0sw $2,8($16)li $2,1 # 0x1sw $3,12($16)sw $4,24($16)sw $5,28($16)sw $2,44($16)sw $4,16($16)sw $5,20($16)sw $0,32($16)sw $0,40($16)sw $0,48($16).set noreorder.set nomacrobgtz $17,$L250sw $0,36($16).set macro.set reorder$L210:.set noreorder.set nomacroj $L212sw $0,0($16).set macro.set reorder$L242:$L257:.set noreorder.set nomacrojal demux_ogg_add_submove $4,$fp.set macro.set reordermove $3,$0lw $31,236($sp)lw $fp,232($sp)lw $23,228($sp)lw $22,224($sp)lw $21,220($sp)lw $20,216($sp)lw $19,212($sp)lw $18,208($sp)lw $17,204($sp)lw $16,200($sp)move $2,$3.set noreorder.set nomacroj $31addiu $sp,$sp,240.set macro.set reorder$L246:lw $6,92($4)lw $3,12($6)ori $2,$2,0x7276bne $3,$2,$L198lw $8,32($6).set noreorder.set nomacroj $L200lw $6,160($6).set macro.set reorder$L245:move $3,$0.set noreorder.set nomacroj $L186sw $2,384($fp).set macro.set reorder$L213:move $4,$3$L263:.set noreorder.set nomacrojal memcpymove $5,$18.set macro.set reorder$L221:.set noreorder.set nomacrojal __extendsfdf2lw $4,40($sp).set macro.set reordersw $2,8($16)lw $2,44($sp)lw $4,240($sp)move $5,$16sw $3,12($16).set noreorder.set nomacrojal ds_add_packetsw $2,40($16).set macro.set reorderlw $4,40($sp)lw $2,240($sp).set noreorder.set nomacrojal __extendsfdf2sw $2,16($sp).set macro.set reordersw $2,24($sp)sw $3,28($sp)lw $3,0($16)lw $2,44($sp)lui $6,%hi($LC12)move $7,$16addiu $6,$6,%lo($LC12)li $4,7 # 0x7li $5,7 # 0x7sw $3,32($sp).set noreorder.set nomacrojal mp_msgsw $2,36($sp).set macro.set reorderli $3,1 # 0x1lw $31,236($sp)lw $fp,232($sp)lw $23,228($sp)lw $22,224($sp)lw $21,220($sp)lw $20,216($sp)lw $19,212($sp)lw $18,208($sp)lw $17,204($sp)lw $16,200($sp)move $2,$3.set noreorder.set nomacroj $31addiu $sp,$sp,240.set macro.set reorder$L248:li $4,2 # 0x2lui $2,%hi(vo_sub).set noreorder.set nomacrojal vo_osd_changedsw $3,%lo(vo_sub)($2).set macro.set reorder.set noreorder.set nomacroj $L258lw $3,252($sp).set macro.set reorder$L247:lw $4,92($2)li $2,1868890112 # 0x6f650000lw $3,12($4)ori $2,$2,0x6874bne $3,$2,$L266.set noreorder.set nomacroj $L266lw $6,344($4).set macro.set reorder$L223:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L221sb $3,5($4).set macro.set reorder$L141:lw $2,180($sp)lw $3,44($4)addiu $18,$18,9addu $4,$2,$3lw $2,404($4).set noreorder.set nomacrobne $2,$0,$L251sw $18,184($sp).set macro.set reorderlw $2,56($20)lw $3,68($2).set noreorder.set nomacrobeq $23,$3,$L148lui $6,%hi($LC8).set macro.set reorderlw $7,408($4)lw $3,184($sp)addiu $6,$6,%lo($LC8)li $4,41 # 0x29li $5,4 # 0x4.set noreorder.set nomacrojal mp_msgsw $3,16($sp).set macro.set reorderlw $4,192($sp)$L261:lw $3,180($sp)lw $2,44($4)addu $2,$3,$2lw $3,404($2).set noreorder.set nomacrobne $3,$0,$L252lui $6,%hi($LC9).set macro.set reorder$L148:lw $2,2248($20)$L262:lw $4,80($2).set noreorder.set nomacroblez $4,$L159li $17,-1 # 0xffffffffffffffff.set macro.set reorderlw $3,84($2)lw $2,0($3)beq $23,$2,$L253.set noreorder.set nomacroj $L156move $17,$0.set macro.set reorder$L157:lw $2,4($3).set noreorder.set nomacrobeq $23,$2,$L158addiu $3,$3,4.set macro.set reorder$L156:addiu $17,$17,1bne $4,$17,$L157li $17,-1 # 0xffffffffffffffff$L159:lw $2,404($fp).set noreorder.set nomacrobeq $2,$0,$L267lui $2,%hi($LC10).set macro.set reorderlw $19,60($20)lw $2,68($19).set noreorder.set nomacrobltz $2,$L254lui $2,%hi(dvdsub_lang).set macro.set reorder$L163:lui $2,%hi($LC10)$L267:addiu $21,$2,%lo($LC10)lw $6,184($sp)$L265:move $5,$21.set noreorder.set nomacrojal demux_info_addmove $4,$20.set macro.set reorderlw $2,188($sp)addiu $2,$2,4lw $18,0($2).set noreorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?