demux_ogg.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,749 行 · 第 1/5 页
MID
4,749 行
jal ogg_sync_wrote move $4,$18 .set macro .set reorder move $4,$18$L558: .set noreorder .set nomacro jal ogg_sync_pageout move $5,$17 .set macro .set reorder blez $2,$L462$L552: .set noreorder .set nomacro jal ogg_page_serialno move $4,$17 .set macro .set reorder lui $6,%hi($LC25) addiu $6,$6,%lo($LC25) move $7,$2 li $5,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder lw $16,44($18) .set noreorder .set nomacro jal ogg_page_serialno move $4,$17 .set macro .set reorder addiu $16,$16,24 move $4,$16 .set noreorder .set nomacro jal ogg_stream_init move $5,$2 .set macro .set reorder lw $4,44($18) move $5,$17 .set noreorder .set nomacro jal ogg_stream_pagein addiu $4,$4,24 .set macro .set reorder lw $4,52($19) .set noreorder .set nomacro jal new_ds_stream lui $23,%hi(correct_pts) .set macro .set reorder move $4,$2 li $5,18 # 0x12 move $6,$0 li $7,-2 # 0xfffffffffffffffe li $2,-2 # 0xfffffffffffffffe sw $2,16($sp) .set noreorder .set nomacro jal new_demuxer sw $0,20($sp) .set macro .set reorder li $4,56 # 0x38 lw $17,28($sp) .set noreorder .set nomacro jal uc_malloc move $21,$2 .set macro .set reorder move $16,$2 lw $2,%lo(correct_pts)($23) sw $0,52($16) .set noreorder .set nomacro beq $2,$0,$L478 sw $17,0($16) .set macro .set reorder lui $22,%hi($LC26) lw $2,%lo($LC26)($22) lw $3,%lo($LC26+4)($22) move $4,$2 move $5,$3$L480: 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 blez $17,$L481 sw $0,36($16) .set macro .set reorder 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,$L481 sw $2,36($16) .set macro .set reorder$L483: lw $6,28($sp) lw $8,156($20) sltu $2,$6,32 lw $4,36($16) .set noreorder .set nomacro bne $2,$0,$L484 addiu $5,$8,52 .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro beq $2,$0,$L554 andi $2,$5,0x3 .set macro .set reorder$L484: jal memcpy$L492: lw $4,52($21) .set noreorder .set nomacro jal ds_add_packet move $5,$16 .set macro .set reorder li $4,56 # 0x38 .set noreorder .set nomacro jal uc_malloc lw $17,32($sp) .set macro .set reorder move $16,$2 lw $2,%lo(correct_pts)($23) sw $0,52($16) .set noreorder .set nomacro beq $2,$0,$L496 sw $17,0($16) .set macro .set reorder lw $2,%lo($LC26)($22) lw $3,%lo($LC26+4)($22) move $4,$2 move $5,$3$L498: 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 blez $17,$L499 sw $0,36($16) .set macro .set reorder 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,$L499 sw $2,36($16) .set macro .set reorder$L501: lw $3,28($sp) lw $6,32($sp) lw $2,156($20) sltu $4,$6,32 addu $8,$2,$3 addiu $5,$8,52 .set noreorder .set nomacro bne $4,$0,$L502 lw $3,36($16) .set macro .set reorder andi $2,$3,0x3 .set noreorder .set nomacro beq $2,$0,$L555 andi $2,$5,0x3 .set macro .set reorder$L502: .set noreorder .set nomacro jal memcpy move $4,$3 .set macro .set reorder$L510: lw $4,52($21) .set noreorder .set nomacro jal ds_add_packet move $5,$16 .set macro .set reorder li $4,56 # 0x38 .set noreorder .set nomacro jal uc_malloc lw $17,36($sp) .set macro .set reorder move $16,$2 lw $2,%lo(correct_pts)($23) sw $0,52($16) .set noreorder .set nomacro beq $2,$0,$L514 sw $17,0($16) .set macro .set reorder lw $2,%lo($LC26)($22) lw $3,%lo($LC26+4)($22) move $4,$2 move $5,$3$L516: 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 blez $17,$L517 sw $0,36($16) .set macro .set reorder 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,$L517 sw $2,36($16) .set macro .set reorder$L519: lw $2,28($sp) lw $4,156($20) lw $6,36($sp) lw $3,32($sp) addu $4,$4,$2 addu $8,$4,$3 sltu $2,$6,32 lw $4,36($16) .set noreorder .set nomacro bne $2,$0,$L520 addiu $5,$8,52 .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L520 andi $2,$5,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L520 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $5,$4,-4 and $2,$6,$2 addu $7,$5,$2 sltu $3,$5,$7 .set noreorder .set nomacro beq $3,$0,$L524 addiu $4,$8,48 .set macro .set reorder$L539:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$7 bne $2,$0,$L539$L524: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$5,$7 beq $3,$0,$L526$L540:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$7 bne $2,$0,$L540$L526: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L530 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L531 li $2,1 # 0x1 .set macro .set reorder bne $6,$2,$L528 lbu $2,4($4) .set noreorder .set nomacro j $L528 sb $2,4($5) .set macro .set reorder$L551: addiu $6,$6,%lo($LC23) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro j $L557 lw $3,52($19) .set macro .set reorder$L465: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder move $5,$16 .set noreorder .set nomacro jal ogg_sync_wrote move $4,$18 .set macro .set reorder .set noreorder .set nomacro j $L558 move $4,$18 .set macro .set reorder$L553: lbu $2,4($5) .set noreorder .set nomacro j $L473 sb $2,4($4) .set macro .set reorder$L520: jal memcpy$L528: lw $4,52($21) .set noreorder .set nomacro jal ds_add_packet move $5,$16 .set macro .set reorder sw $18,2248($21) move $4,$21 move $5,$0 .set noreorder .set nomacro jal new_sh_audio_aid move $6,$0 .set macro .set reorder lw $6,52($21) lw $7,56($21) li $3,1935802368 # 0x73620000 li $5,-2 # 0xfffffffffffffffe ori $3,$3,0x7276 sw $0,68($6) move $4,$19 sw $5,68($7) sw $6,4($2) sw $2,92($6) move $5,$21 move $6,$19 .set noreorder .set nomacro jal new_demuxers_demuxer sw $3,12($2) .set macro .set reorder move $19,$2 move $2,$19 lw $31,72($sp) lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,80 .set macro .set reorder$L534: addiu $6,$6,%lo($LC24) li $4,7 # 0x7 .set noreorder .set nomacro jal mp_msg li $5,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro jal uc_free move $4,$18 .set macro .set reorder .set noreorder .set nomacro j $L557 lw $3,52($19) .set macro .set reorder$L475: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) move $5,$16 sb $3,5($4) .set noreorder .set nomacro jal ogg_sync_wrote move $4,$18 .set macro .set reorder .set noreorder .set nomacro j $L558 move $4,$18 .set macro .set reorder$L476: 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 $L473 sb $2,6($4) .set macro .set reorder$L517: .set noreorder .set nomacro j $L519 sw $0,0($16) .set macro .set reorder$L478: lui $22,%hi($LC26) lw $4,%lo($LC26)($22) lw $5,%lo($LC26+4)($22) move $2,$0 .set noreorder .set nomacro j $L480 move $3,$0 .set macro .set reorder$L514: lw $4,%lo($LC26)($22) lw $5,%lo($LC26+4)($22) move $2,$0 .set noreorder .set nomacro j $L516 move $3,$0 .set macro .set reorder$L499: .set noreorder .set nomacro j $L501 sw $0,0($16) .set macro .set reorder$L496: lw $4,%lo($LC26)($22) lw $5,%lo($LC26+4)($22) move $2,$0 .set noreorder .set nomacro j $L498 move $3,$0 .set macro .set reorder$L481: .set noreorder .set nomacro j $L483 sw $0,0($16) .set macro .set reorder$L555: .set noreorder .set nomacro bne $2,$0,$L502 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$3,-4 and $2,$6,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L506 addiu $5,$8,48 .set macro .set reorder$L537:#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,$7 bne $2,$0,$L537$L506: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 beq $3,$0,$L508$L538:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L538$L508: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L512 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L513 li $2,1 # 0x1 .set macro .set reorder bne $6,$2,$L510 lbu $2,4($5) .set noreorder .set nomacro j $L510 sb $2,4($4) .set macro .set reorder$L554: .set noreorder .set nomacro bne $2,$0,$L484 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$4,-4 and $2,$6,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L488 addiu $5,$8,48 .set macro .set reorder$L535:#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,$7 bne $2,$0,$L535$L488: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 beq $3,$0,$L490$L536:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L536$L490: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L494 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L495 li $2,1 # 0x1 .set macro .set reorder bne $6,$2,$L492 lbu $2,4($5) .set noreorder .set nomacro j $L492 sb $2,4($4) .set macro .set reorder$L530: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L528 sb $3,5($5) .set macro .set reorder$L494: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L492 sb $3,5($4) .set macro .set reorder$L512: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L510 sb $3,5($4) .set macro .set reorder$L513: 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 $L510 sb $2,6($4) .set macro .set reorder$L531: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) sb $3,5($5) lbu $2,6($4) .set noreorder .set nomacro j $L528 sb $2,6($5) .set macro .set reorder$L495: 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 $L492 sb $2,6($4) .set macro .set reorder .end init_avi_with_ogg .section .rodata.str1.4 .align 2$LC27: .ascii "Ogg demuxer : can't get current stream\012\000" .align 2$LC28: .ascii "Ogg : Page out not synced, we skip some bytes\012\000" .align 2$LC29: .ascii "Ogg : Stream EOF !!!!\012\000" .align 2$LC30: .ascii "Ogg demuxer error : we met an unknown stream\012\000" .align 2$LC31: .ascii "Ogg demuxer : got invalid page !!!!!\012\000" .align 2$LC32: .ascii "Ogg : bad packet in stream %d\012\000" .section .text.demux_ogg_fill_buffer,"ax",@progbits .align 2 .align 5 .ent demux_ogg_fill_buffer .type demux_ogg_fill_buffer, @functiondemux_ogg_fill_buffer: .frame $sp,88,$31 # vars= 32, regs= 9/0, args= 16, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-88 sw $22,72($sp) sw $21,68($sp) sw $17,52($sp) sw $31,80($sp) sw $23,76($sp) sw $20,64($sp) sw $19,60($sp) sw $18,56($sp) sw $16,48($sp) lw $20,2248($4) lw $18,16($4) addiu $21,$20,28 move $22,$4 .set noreorder .set nomacro jal ogg_page_serialno move $4,$21 .set macro .set reorder lw $4,48($20) .set noreorder .set nomacro blez $4,$L561 move $17,$2 .set macro .set reorder lw $6,44($20) lw $2,360($6) .set noreorder .set nomacro beq $17,$2,$L563 move $3,$6 .set macro .set reorder .set noreorder .set nomacro j $L565 move $16,$0 .set macro .set reorder$L566: lw $2,816($3) .set nore
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?