demux_ogg.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,749 行 · 第 1/5 页
MID
4,749 行
.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,0 addiu $sp,$sp,-240 sw $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,$0 slt $2,$2,7 sw $7,252($sp) sw $4,240($sp) move $fp,$5 move $23,$6 sw $3,40($sp) sw $0,44($sp) .set noreorder .set nomacro beq $2,$0,$L240 lw $20,72($4) .set macro .set reorder$L133: lw $2,404($fp)$L256: beq $2,$0,$L178 lw $2,60($20) lw $4,68($2) .set noreorder .set nomacro bltz $4,$L180 lw $3,2248($20) .set macro .set reorder lw $2,80($3) slt $2,$4,$2 .set noreorder .set nomacro beq $2,$0,$L241 sll $2,$4,2 .set macro .set reorder lw $3,84($3) addu $2,$2,$3 lw $4,0($2)$L180: .set noreorder .set nomacro beq $4,$23,$L242 lw $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 nomacro j $31 addiu $sp,$sp,240 .set macro .set reorder$L178: lw $2,392($fp) bne $2,$0,$L243 lw $2,400($fp) .set noreorder .set nomacro bne $2,$0,$L228 lw $4,252($sp) .set macro .set reorder lw $3,0($4) lbu $2,0($3) andi $2,$2,0x1 .set noreorder .set nomacro beq $2,$0,$L228 lw $2,240($sp) .set macro .set reorder lw $5,52($20) beq $2,$5,$L244$L193: lw $7,56($20) lw $3,240($sp) bne $3,$7,$L184 lw $2,92($3) li $3,1868890112 # 0x6f650000 lw $4,12($2) ori $3,$3,0x6874 .set noreorder .set nomacro bne $4,$3,$L184 lw $4,240($sp) .set macro .set reorder j $L255$L243: lw $3,384($fp) slt $2,$3,2 .set noreorder .set nomacro bne $2,$0,$L245 addiu $2,$3,1 .set macro .set reorder$L228: lw $5,52($20) lw $7,56($20) lw $4,240($sp)$L255: .set noreorder .set nomacro beq $4,$5,$L246 li $2,1935802368 # 0x73620000 .set macro .set reorder$L198: move $6,$0 li $8,1 # 0x1$L200: lw $2,240($sp) .set noreorder .set nomacro beq $2,$7,$L247 lw $5,252($sp) .set macro .set reorder$L266: addiu $2,$sp,44 move $4,$fp addiu $7,$sp,40 sw $2,16($sp) .set noreorder .set nomacro jal demux_ogg_read_packet sw $8,20($sp) .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L184 move $18,$2 .set macro .set reorder lw $4,40($sp) .set noreorder .set nomacro jal __extendsfdf2 lui $16,%hi(ogg_sub) .set macro .set reorder move $6,$2 move $7,$3 .set noreorder .set nomacro jal sub_clear_text addiu $4,$16,%lo(ogg_sub) .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L248 addiu $3,$16,%lo(ogg_sub) .set macro .set reorder lw $3,252($sp)$L258: li $4,56 # 0x38 lw $2,0($3) lw $3,4($3) subu $2,$18,$2 .set noreorder .set nomacro jal uc_malloc subu $17,$3,$2 .set macro .set reorder move $16,$2 lui $2,%hi(correct_pts) lw $3,%lo(correct_pts)($2) sw $0,52($16) .set noreorder .set nomacro beq $3,$0,$L207 sw $17,0($16) .set macro .set reorder lui $4,%hi($LC11) lw $2,%lo($LC11)($4) lw $3,%lo($LC11+4)($4) sw $2,8($16) move $4,$2 move $5,$3 li $2,1 # 0x1 sw $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 nomacro blez $17,$L210 sw $0,36($16) .set macro .set reorder$L250: addiu $5,$17,8 .set noreorder .set nomacro jal uc_memalign li $4,32 # 0x20 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L210 sw $2,36($16) .set macro .set reorder$L212: lw $4,252($sp) lw $2,0($4) lw $3,4($4) subu $2,$18,$2 subu $6,$3,$2 sltu $4,$6,32 .set noreorder .set nomacro bne $4,$0,$L213 lw $3,36($16) .set macro .set reorder andi $2,$3,0x3 .set noreorder .set nomacro bne $2,$0,$L213 andi $2,$18,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L263 move $4,$3 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $4,$3,-4 and $2,$6,$2 addu $8,$4,$2 sltu $3,$4,$8 .set noreorder .set nomacro beq $3,$0,$L217 addiu $5,$18,-4 .set macro .set reorder$L230:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$8 bne $2,$0,$L230$L217: andi $2,$6,0x1c addu $8,$8,$2 sltu $3,$4,$8 .set noreorder .set nomacro beq $3,$0,$L264 andi $3,$6,0x3 .set macro .set reorder$L231:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$8 .set noreorder .set nomacro bne $2,$0,$L231 andi $3,$6,0x3 .set macro .set reorder$L264: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L223 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L224 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L221 lbu $2,4($5) .set noreorder .set nomacro j $L221 sb $2,4($4) .set macro .set reorder$L240: lui $5,%hi($LC5) lw $4,0($7) addiu $5,$5,%lo($LC5) .set noreorder .set nomacro jal memcmp li $6,7 # 0x7 .set macro .set reorder bne $2,$0,$L133 .set noreorder .set nomacro jal vorbis_info_init addiu $4,$sp,64 .set macro .set reorder .set noreorder .set nomacro jal vorbis_comment_init addiu $4,$sp,48 .set macro .set reorder lw $6,252($sp) li $2,1 # 0x1 addiu $4,$sp,64 addiu $5,$sp,48 .set noreorder .set nomacro jal vorbis_synthesis_headerin sw $2,72($sp) .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L136 lw $3,48($sp) .set macro .set reorder lui $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,96 addiu $8,$6,80$L138: lw $2,0($6) lw $3,4($6) lw $4,8($6) lw $5,12($6) addiu $6,$6,16 sw $2,0($7) sw $3,4($7) sw $4,8($7) sw $5,12($7) .set noreorder .set nomacro bne $6,$8,$L138 addiu $7,$7,16 .set macro .set reorder lw $2,188($sp) lw $18,0($2) .set noreorder .set nomacro beq $18,$0,$L136 sll $3,$23,3 .set macro .set reorder sll $2,$23,6 subu $2,$2,$3 addu $2,$2,$23 lw $3,96($sp) sll $2,$2,3 sw $3,176($sp) sw $2,180($sp)$L140: lui $2,%hi($LC6) move $4,$18 addiu $5,$2,%lo($LC6) .set noreorder .set nomacro jal strncasecmp li $6,9 # 0x9 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L141 lw $4,192($sp) .set macro .set reorder lw $3,176($sp) .set noreorder .set nomacro beq $3,$0,$L260 lw $2,188($sp) .set macro .set reorder move $17,$3 move $21,$0 addiu $19,$sp,104 .set noreorder .set nomacro j $L172 li $22,61 # 0x3d .set macro .set reorder$L173: lw $17,0($19) .set noreorder .set nomacro beq $17,$0,$L249 addiu $19,$19,8 .set macro .set reorder$L172: .set noreorder .set nomacro jal strlen move $4,$17 .set macro .set reorder move $6,$2 move $4,$18 move $5,$17 .set noreorder .set nomacro jal strncasecmp move $16,$2 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L173 addu $3,$18,$16 .set macro .set reorder lb $2,0($3) .set noreorder .set nomacro bne $2,$22,$L173 addiu $3,$3,1 .set macro .set reorder lw $17,0($19) lw $21,-4($19) sw $3,184($sp) .set noreorder .set nomacro bne $17,$0,$L172 addiu $19,$19,8 .set macro .set reorder$L249: .set noreorder .set nomacro bne $21,$0,$L265 lw $6,184($sp) .set macro .set reorder lw $2,188($sp)$L260: addiu $2,$2,4 lw $18,0($2) .set noreorder .set nomacro bne $18,$0,$L140 sw $2,188($sp) .set macro .set reorder$L136: .set noreorder .set nomacro jal vorbis_comment_clear addiu $4,$sp,48 .set macro .set reorder .set noreorder .set nomacro jal vorbis_info_clear addiu $4,$sp,64 .set macro .set reorder .set noreorder .set nomacro j $L256 lw $2,404($fp) .set macro .set reorder$L241: li $4,-1 # 0xffffffffffffffff .set noreorder .set nomacro bne $4,$23,$L186 move $3,$0 .set macro .set reorder .set noreorder .set nomacro j $L257 lw $5,252($sp) .set macro .set reorder$L207: lui $4,%hi($LC11) lw $5,%lo($LC11+4)($4) move $2,$0 lw $4,%lo($LC11)($4) move $3,$0 sw $2,8($16) li $2,1 # 0x1 sw $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 nomacro bgtz $17,$L250 sw $0,36($16) .set macro .set reorder$L210: .set noreorder .set nomacro j $L212 sw $0,0($16) .set macro .set reorder$L242:$L257: .set noreorder .set nomacro jal demux_ogg_add_sub move $4,$fp .set macro .set reorder move $3,$0 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 nomacro j $31 addiu $sp,$sp,240 .set macro .set reorder$L246: lw $6,92($4) lw $3,12($6) ori $2,$2,0x7276 bne $3,$2,$L198 lw $8,32($6) .set noreorder .set nomacro j $L200 lw $6,160($6) .set macro .set reorder$L245: move $3,$0 .set noreorder .set nomacro j $L186 sw $2,384($fp) .set macro .set reorder$L213: move $4,$3$L263: .set noreorder .set nomacro jal memcpy move $5,$18 .set macro .set reorder$L221: .set noreorder .set nomacro jal __extendsfdf2 lw $4,40($sp) .set macro .set reorder sw $2,8($16) lw $2,44($sp) lw $4,240($sp) move $5,$16 sw $3,12($16) .set noreorder .set nomacro jal ds_add_packet sw $2,40($16) .set macro .set reorder lw $4,40($sp) lw $2,240($sp) .set noreorder .set nomacro jal __extendsfdf2 sw $2,16($sp) .set macro .set reorder sw $2,24($sp) sw $3,28($sp) lw $3,0($16) lw $2,44($sp) lui $6,%hi($LC12) move $7,$16 addiu $6,$6,%lo($LC12) li $4,7 # 0x7 li $5,7 # 0x7 sw $3,32($sp) .set noreorder .set nomacro jal mp_msg sw $2,36($sp) .set macro .set reorder li $3,1 # 0x1 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 nomacro j $31 addiu $sp,$sp,240 .set macro .set reorder$L248: li $4,2 # 0x2 lui $2,%hi(vo_sub) .set noreorder .set nomacro jal vo_osd_changed sw $3,%lo(vo_sub)($2) .set macro .set reorder .set noreorder .set nomacro j $L258 lw $3,252($sp) .set macro .set reorder$L247: lw $4,92($2) li $2,1868890112 # 0x6f650000 lw $3,12($4) ori $2,$2,0x6874 bne $3,$2,$L266 .set noreorder .set nomacro j $L266 lw $6,344($4) .set macro .set reorder$L223: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L221 sb $3,5($4) .set macro .set reorder$L141: lw $2,180($sp) lw $3,44($4) addiu $18,$18,9 addu $4,$2,$3 lw $2,404($4) .set noreorder .set nomacro bne $2,$0,$L251 sw $18,184($sp) .set macro .set reorder lw $2,56($20) lw $3,68($2) .set noreorder .set nomacro beq $23,$3,$L148 lui $6,%hi($LC8) .set macro .set reorder lw $7,408($4) lw $3,184($sp) addiu $6,$6,%lo($LC8) li $4,41 # 0x29 li $5,4 # 0x4 .set noreorder .set nomacro jal mp_msg sw $3,16($sp) .set macro .set reorder lw $4,192($sp)$L261: lw $3,180($sp) lw $2,44($4) addu $2,$3,$2 lw $3,404($2) .set noreorder .set nomacro bne $3,$0,$L252 lui $6,%hi($LC9) .set macro .set reorder$L148: lw $2,2248($20)$L262: lw $4,80($2) .set noreorder .set nomacro blez $4,$L159 li $17,-1 # 0xffffffffffffffff .set macro .set reorder lw $3,84($2) lw $2,0($3) beq $23,$2,$L253 .set noreorder .set nomacro j $L156 move $17,$0 .set macro .set reorder$L157: lw $2,4($3) .set noreorder .set nomacro beq $23,$2,$L158 addiu $3,$3,4 .set macro .set reorder$L156: addiu $17,$17,1 bne $4,$17,$L157 li $17,-1 # 0xffffffffffffffff$L159: lw $2,404($fp) .set noreorder .set nomacro beq $2,$0,$L267 lui $2,%hi($LC10) .set macro .set reorder lw $19,60($20) lw $2,68($19) .set noreorder .set nomacro bltz $2,$L254 lui $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 nomacro jal demux_info_add move $4,$20 .set macro .set reorder lw $2,188($sp) addiu $2,$2,4 lw $18,0($2) .set noreorder .set nomacro bne $18,$0,$L140 sw $2,188($sp) .set macro .set reorder j $L136$L254: lw $18,%lo(dvdsub_lang)($2) .set noreorder .set nomacro beq $18,$0,$L267 lui $2,%hi($LC10) .set macro .set reorder lb $2,0($18) .set noreorder .set nomacro beq $2,$0,$L267 lui $2,%hi($LC10) .set macro .set reorder .set noreorder .set nomacro j $L259 move $4,$18 .set macro .set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?