demux_ogg.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,749 行 · 第 1/5 页
MID
4,749 行
$L168: jal strncasecmp .set noreorder .set nomacro beq $2,$0,$L169 addiu $18,$16,1 .set macro .set reorder move $4,$18$L259: .set noreorder .set nomacro jal strchr li $5,44 # 0x2c .set macro .set reorder move $16,$2 move $5,$18 lw $4,184($sp) .set noreorder .set nomacro bne $2,$0,$L168 subu $6,$2,$18 .set macro .set reorder .set noreorder .set nomacro jal strlen move $4,$18 .set macro .set reorder lw $4,184($sp) move $5,$18 .set noreorder .set nomacro jal strncasecmp move $6,$2 .set macro .set reorder bne $2,$0,$L163$L169: lw $3,184($sp) lui $6,%hi($LC13) sw $17,68($19) lui $2,%hi(dvdsub_id) addiu $6,$6,%lo($LC13) li $4,7 # 0x7 li $5,6 # 0x6 move $7,$23 sw $17,%lo(dvdsub_id)($2) .set noreorder .set nomacro jal mp_msg sw $3,16($sp) .set macro .set reorder .set noreorder .set nomacro j $L260 lw $2,188($sp) .set macro .set reorder$L158: .set noreorder .set nomacro bltz $17,$L159 sll $18,$17,2 .set macro .set reorder$L155: lw $3,192($sp) lw $16,88($3) addu $2,$16,$18 lw $4,0($2) beq $4,$0,$L161 jal uc_free lw $4,192($sp) lw $16,88($4)$L161: lw $4,184($sp) .set noreorder .set nomacro jal uc_strdup addu $16,$18,$16 .set macro .set reorder .set noreorder .set nomacro j $L159 sw $2,0($16) .set macro .set reorder$L251: lw $7,408($4) lui $6,%hi($LC7) addiu $6,$6,%lo($LC7) li $4,41 # 0x29 li $5,4 # 0x4 .set noreorder .set nomacro jal mp_msg sw $18,16($sp) .set macro .set reorder .set noreorder .set nomacro j $L261 lw $4,192($sp) .set macro .set reorder$L252: lw $7,408($2) lw $2,184($sp) addiu $6,$6,%lo($LC9) li $4,7 # 0x7 li $5,4 # 0x4 .set noreorder .set nomacro jal mp_msg sw $2,16($sp) .set macro .set reorder .set noreorder .set nomacro j $L262 lw $2,2248($20) .set macro .set reorder$L244: lw $6,92($2) li $2,1935802368 # 0x73620000 lw $3,12($6) ori $2,$2,0x7276 bne $3,$2,$L193 lw $2,384($fp) slt $2,$2,3 beq $2,$0,$L193 lw $8,32($6) lw $7,56($20) .set noreorder .set nomacro j $L200 lw $6,160($6) .set macro .set reorder$L224: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L221 sb $2,6($4) .set macro .set reorder$L253: move $17,$0 .set noreorder .set nomacro j $L155 move $18,$0 .set macro .set reorder .end demux_ogg_add_packet .section .rodata.str1.4 .align 2$LC14: .ascii "Bad page sync while building syncpoints table (%d)\012\000" .align 2$LC15: .ascii "stream_read: WARNING! s->buf_pos>s->buf_len\012\000" .align 2$LC16: .ascii "Pagein error ????\012\000" .align 2$LC17: .ascii "Building syncpoint table %d%%\015\000" .align 2$LC18: .ascii "\012\000" .align 2$LC19: .ascii "Ogg syncpoints table builed: %d syncpoints\012\000" .align 2$LC20: .ascii "Ogg stream length (granulepos): %lld\012\000" .align 2$LC21: .ascii "EOF while trying to get the first page !!!!\012\000" .section .text.demux_ogg_scan_stream,"ax",@progbits .align 2 .align 5 .globl demux_ogg_scan_stream .ent demux_ogg_scan_stream .type demux_ogg_scan_stream, @functiondemux_ogg_scan_stream: .frame $sp,120,$31 # vars= 56, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-120 sw $23,108($sp) sw $31,116($sp) sw $fp,112($sp) sw $22,104($sp) sw $21,100($sp) sw $20,96($sp) sw $19,92($sp) sw $18,88($sp) sw $17,84($sp) sw $16,80($sp) lui $2,%hi(index_mode) lw $20,2248($4) sw $4,120($sp) lw $3,%lo(index_mode)($2) lw $18,16($4) lw $4,8($4) li $2,2 # 0x2 addiu $23,$20,28 .set noreorder .set nomacro beq $3,$2,$L416 sw $4,64($sp) .set macro .set reorder lw $6,120($sp) li $2,-327680 # 0xfffffffffffb0000 lw $4,12($6) lw $5,60($20) ori $2,$2,0xe150 addu $4,$4,$2 slt $3,$4,$5 lw $6,44($18) movn $4,$5,$3 slt $2,$4,$6 .set noreorder .set nomacro beq $2,$0,$L442 move $5,$4 .set macro .set reorder lw $2,40($18) subu $2,$6,$2 subu $2,$4,$2 bltz $2,$L275$L413: sw $2,36($18)$L274: .set noreorder .set nomacro jal ogg_sync_reset move $4,$20 .set macro .set reorder lw $7,120($sp) lw $2,56($7) lw $4,68($2) .set noreorder .set nomacro bltz $4,$L278 lw $3,120($sp) .set macro .set reorder lw $6,92($2) li $2,1868890112 # 0x6f650000 lw $3,12($6) ori $2,$2,0x6874 .set noreorder .set nomacro beq $3,$2,$L417 li $2,1 # 0x1 .set macro .set reorder$L452: sw $2,72($sp) sw $0,68($sp)$L282: sll $2,$4,3 sll $3,$4,6 subu $3,$3,$2 addu $3,$3,$4 lw $2,44($20) sll $3,$3,3 addu $fp,$3,$2 addiu $3,$fp,24 lw $22,64($sp) sw $3,76($sp)$L415: move $4,$20$L439: .set noreorder .set nomacro jal ogg_sync_pageseek move $5,$23 .set macro .set reorder .set noreorder .set nomacro bltz $2,$L418 move $16,$2 .set macro .set reorder$L287: .set noreorder .set nomacro bne $2,$0,$L291 li $5,4096 # 0x1000 .set macro .set reorder .set noreorder .set nomacro jal ogg_sync_buffer move $4,$20 .set macro .set reorder lw $5,36($18) lw $3,40($18) move $17,$2 subu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L294 li $19,4096 # 0x1000 .set macro .set reorder$L421: move $16,$2 sltu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L443 lui $6,%hi($LC15) .set macro .set reorder$L301: slt $2,$19,$16 movn $16,$19,$2 lw $3,80($18) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L303 addu $5,$3,$5 .set macro .set reorder$L423: andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L444 move $4,$17 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L444 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$17,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L307 addiu $5,$5,-4 .set macro .set reorder$L403:#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,$6 bne $2,$0,$L403$L307: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L445 andi $3,$16,0x3 .set macro .set reorder$L404:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L404 andi $3,$16,0x3 .set macro .set reorder$L445: li $7,2 # 0x2 .set noreorder .set nomacro beq $3,$7,$L313 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L314 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L420$L311: lw $5,36($18) subu $19,$19,$16 addu $5,$5,$16 .set noreorder .set nomacro blez $19,$L398 sw $5,36($18) .set macro .set reorder$L424: lw $3,40($18) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L421 addu $17,$17,$16 .set macro .set reorder$L294: .set noreorder .set nomacro jal stream_fill_buffer move $4,$18 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L422 li $2,4096 # 0x1000 .set macro .set reorder lw $3,40($18) lw $5,36($18) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L301 subu $16,$3,$5 .set macro .set reorder lui $6,%hi($LC15)$L443: li $5,2 # 0x2 addiu $6,$6,%lo($LC15) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder slt $2,$19,$16 lw $5,36($18) movn $16,$19,$2 lw $3,80($18) sltu $2,$16,32 .set noreorder .set nomacro beq $2,$0,$L423 addu $5,$3,$5 .set macro .set reorder$L303: move $4,$17$L444: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder lw $5,36($18) subu $19,$19,$16 addu $5,$5,$16 .set noreorder .set nomacro bgtz $19,$L424 sw $5,36($18) .set macro .set reorder$L398: li $5,4096 # 0x1000$L300: .set noreorder .set nomacro jal ogg_sync_wrote move $4,$20 .set macro .set reorder move $4,$20 .set noreorder .set nomacro jal ogg_sync_pageseek move $5,$23 .set macro .set reorder .set noreorder .set nomacro bgez $2,$L287 move $16,$2 .set macro .set reorder$L418: lui $4,%hi(index_mode) lw $2,%lo(index_mode)($4) li $6,2 # 0x2 .set noreorder .set nomacro beq $2,$6,$L425 lui $6,%hi($LC14) .set macro .set reorder .set noreorder .set nomacro j $L415 subu $22,$22,$16 .set macro .set reorder$L291: .set noreorder .set nomacro jal ogg_page_serialno move $4,$23 .set macro .set reorder lw $3,360($fp) .set noreorder .set nomacro beq $2,$3,$L426 lw $4,76($sp) .set macro .set reorder .set noreorder .set nomacro j $L415 addu $22,$22,$16 .set macro .set reorder$L426: .set noreorder .set nomacro jal ogg_stream_pagein move $5,$23 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L320 lw $4,76($sp) .set macro .set reorder .set noreorder .set nomacro jal ogg_stream_packetout addiu $5,$sp,32 .set macro .set reorder li $7,1 # 0x1 .set noreorder .set nomacro bne $2,$7,$L333 move $21,$0 .set macro .set reorder lw $3,72($sp)$L446: lw $6,68($sp) addiu $2,$sp,28 move $4,$fp addiu $5,$sp,32 addiu $7,$sp,24 sw $3,20($sp) .set noreorder .set nomacro jal demux_ogg_read_packet sw $2,16($sp) .set macro .set reorder lw $3,52($sp) .set noreorder .set nomacro bltz $3,$L324 lw $2,48($sp) .set macro .set reorder sw $2,72($20) sw $3,76($20)$L324: lui $4,%hi(index_mode) lw $2,%lo(index_mode)($4) li $6,2 # 0x2 .set noreorder .set nomacro beq $2,$6,$L427 lw $2,28($sp) .set macro .set reorder$L327: addiu $21,$21,1$L429: lw $4,76($sp) .set noreorder .set nomacro jal ogg_stream_packetout addiu $5,$sp,32 .set macro .set reorder li $7,1 # 0x1 .set noreorder .set nomacro beq $2,$7,$L446 lw $3,72($sp) .set macro .set reorder$L333: slt $2,$21,2 .set noreorder .set nomacro bne $2,$0,$L428 li $2,1 # 0x1 .set macro .set reorder sw $22,64($sp) lui $3,%hi(index_mode)$L451: lw $2,%lo(index_mode)($3) li $4,2 # 0x2 .set noreorder .set nomacro bne $2,$4,$L415 addu $22,$22,$16 .set macro .set reorder sll $2,$22,4 sll $7,$22,2 addu $7,$7,$2 sll $3,$7,2 lw $2,52($18) addu $7,$7,$3 div $0,$7,$2 teq $2,$0,7 lui $6,%hi($LC17) addiu $6,$6,%lo($LC17) li $4,7 # 0x7 li $5,4 # 0x4 .set noreorder .set nomacro jal mp_msg mflo $7 .set macro .set reorder .set noreorder .set nomacro j $L439 move $4,$20 .set macro .set reorder$L427: bne $2,$0,$L329 lw $2,388($fp) .set noreorder .set nomacro beq $2,$0,$L327 lw $2,52($sp) .set macro .set reorder bltz $2,$L327$L329: lw $5,56($20) li $2,268369920 # 0xfff0000 ori $2,$2,0xfffe sltu $2,$2,$5 .set noreorder .set nomacro bne $2,$0,$L333 li $2,268435456 # 0x10000000 .set macro .set reorder addiu $5,$5,1 sltu $2,$5,$2 .set noreorder .set nomacro bne $2,$0,$L335 lw $4,52($20) .set macro .set reorder .set noreorder .set nomacro jal uc_free move $19,$0 .set macro .set reorder$L337: lw $2,56($20) lw $3,52($sp) sll $17,$2,4 lw $2,48($sp) addu $4,$17,$19 sw $2,0($4) sw $3,4($4) sw $19,52($20) .set noreorder .set nomacro jal ogg_page_continued move $4,$23 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L341 move $2,$22 .set macro .set reorder .set noreorder .set nomacro bne $21,$0,$L454 addu $3,$17,$19 .set macro .set reorder lw $2,64($sp)$L341: addu $3,$17,$19$L454: sw $2,8($3) lw $2,56($20) addiu $21,$21,1 addiu $2,$2,1 .set noreorder .set nomacro j $L429 sw $2,56($20) .set macro .set reorder$L425: addiu $6,$6,%lo($LC14) li $4,7 # 0x7 li $5,1 # 0x1 .set noreorder .set nomacro jal mp_msg subu $7,$0,$16 .set macro .set reorder .set noreorder .set nomacro j $L415 subu $22,$22,$16 .set macro .set reorder$L313: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L311 sb $3,5($4) .set macro .set reorder$L314: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L311 sb $2,6($4) .set macro .set reorder$L422: subu $5,$2,$19 bne $5,$0,$L300 lw $2,56($18) .set noreorder .set nomacro beq $2,$0,$L300 lui $2,%hi(index_mode) .set macro .set reorder lw $16,%lo(index_mode)($2) li $2,2 # 0x2 .set noreorder .set nomacro beq $16,$2,$L430 lui $6,%hi($LC18) .set macro .set reorder$L347: lw $2,72($20)$L441: lw $3,76($20) lui $6,%hi($LC20) li $5,6 # 0x6 addiu $6,$6,%lo($LC20) li $4,7 # 0x7 sw $2,16($sp) .set noreorder .set nomacro jal mp_msg sw $3,20($sp) .set macro .set reorder .set noreorder .set nomacro jal stream_reset move $4,$18 .set macro .set reorder lw $3,120($sp) lw $5,8($3) lw $3,44($18) slt $2,$5,$3 beq $2,$0,$L350 lw $2,40($18) subu $2,$3,$2 subu $2,$5,$2 bltz $2,$L350 sw $2,36($18)$L353: .set noreorder .set nomacro jal ogg_sync_reset move $4,$20 .set macro .set reorder lw $3,48($20) blez $3,$L411 lw $5,44($20) move $17,$0 move $16,$0$L356: addu $4,$16,$5 .set noreorder .set nomacro jal ogg_stream_reset
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?