demux_avi.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 5,520 行 · 第 1/5 页
S
5,520 行
sltu $2,$5,$6beq $2,$0,$L543nop$L578:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $18,$3,8sw $5,36($16)$L545:sltu $2,$5,$6beq $2,$0,$L548nop$L580:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $17,$3,16sw $5,36($16)$L550:sltu $2,$5,$6beq $2,$0,$L553nop$L582:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $2,$3,24sw $5,36($16)$L555:or $4,$19,$2$L590:or $3,$18,$17li $2,541655040 # 0x20490000or $3,$3,$4ori $2,$2,0x5641beq $3,$2,$L558li $2,424214528 # 0x19490000ori $2,$2,0x5641beq $3,$2,$L558li $2,1714552832 # 0x66320000ori $2,$2,0x4e4fbne $3,$2,$L521lui $6,%hi($LC24)addiu $6,$6,%lo($LC24)li $4,5 # 0x5jal mp_msgli $5,4 # 0x4lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)li $2,3 # 0x3j $31addiu $sp,$sp,40$L573:jal stream_fill_buffermove $4,$16bne $2,$0,$L574noplw $3,36($16)lw $4,40($16)sltu $2,$3,$4bne $2,$0,$L589addiu $3,$3,1$L534:jal stream_fill_buffermove $4,$16beq $2,$0,$L536noplw $2,36($16)addiu $2,$2,1sw $2,36($16)lw $16,16($20)lw $3,36($16)lw $6,40($16)sltu $2,$3,$6bne $2,$0,$L576nop$L538:jal stream_fill_buffermove $4,$16beq $2,$0,$L577noplw $5,36($16)lw $2,80($16)lw $6,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sltu $2,$5,$6sw $5,36($16)bne $2,$0,$L578move $19,$3$L543:jal stream_fill_buffermove $4,$16beq $2,$0,$L579noplw $5,36($16)lw $2,80($16)lw $6,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sltu $2,$5,$6sw $5,36($16)bne $2,$0,$L580sll $18,$3,8$L548:jal stream_fill_buffermove $4,$16beq $2,$0,$L581noplw $5,36($16)lw $2,80($16)lw $6,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sltu $2,$5,$6sw $5,36($16)bne $2,$0,$L582sll $17,$3,16$L553:jal stream_fill_buffermove $4,$16beq $2,$0,$L590or $4,$19,$2lw $3,36($16)lw $2,80($16)addiu $5,$3,1addu $2,$2,$3lbu $4,0($2)sw $5,36($16)j $L555sll $2,$4,24$L572:jal stream_fill_buffermove $4,$16bne $2,$0,$L583noplw $3,36($16)j $L528lw $4,40($16)$L571:jal stream_fill_buffermove $4,$16bne $2,$0,$L584noplw $3,36($16)j $L524lw $4,40($16)$L514:jal stream_fill_buffermove $4,$16beq $2,$0,$L585noplw $3,36($16)lw $2,80($16)addiu $5,$3,1addu $2,$2,$3lbu $4,0($2)sw $5,36($16)j $L516sll $3,$4,24$L509:jal stream_fill_buffermove $4,$16beq $2,$0,$L586noplw $5,36($16)lw $2,80($16)lw $4,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sll $17,$3,16j $L511sw $5,36($16)$L504:jal stream_fill_buffermove $4,$16beq $2,$0,$L587noplw $5,36($16)lw $2,80($16)lw $4,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sll $18,$3,8j $L506sw $5,36($16)$L499:jal stream_fill_buffermove $4,$16beq $2,$0,$L588noplw $5,36($16)lw $2,80($16)lw $4,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1move $19,$3j $L501sw $5,36($16)$L570:ori $2,$2,0x4e4fbeq $3,$2,$L519nop$L521:lw $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,$0j $31addiu $sp,$sp,40$L588:lw $5,36($16)lw $4,40($16)j $L501li $19,-256 # 0xffffffffffffff00$L587:lw $5,36($16)lw $4,40($16)j $L506li $18,-65536 # 0xffffffffffff0000$L586:lw $5,36($16)lw $4,40($16)j $L511li $17,-16777216 # 0xffffffffff000000$L585:j $L516move $3,$0$L584:lw $3,36($16)j $L567lw $4,40($16)$L583:lw $3,36($16)j $L568lw $4,40($16)$L574:lw $3,36($16)j $L569lw $4,40($16)$L577:lw $5,36($16)lw $6,40($16)j $L540li $19,-256 # 0xffffffffffffff00$L579:lw $5,36($16)lw $6,40($16)j $L545li $18,-65536 # 0xffffffffffff0000$L581:lw $5,36($16)lw $6,40($16)j $L550li $17,-16777216 # 0xffffffffff000000$L558:lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)li $2,3 # 0x3j $31addiu $sp,$sp,40.set macro.set reorder.end avi_check_file.section .rodata.str1.4.align 2$LC25:.ascii "additional RIFF header...\012\000".section .text.demux_avi_fill_buffer_nini,"ax",@progbits.align 2.align 5.globl demux_avi_fill_buffer_nini.ent demux_avi_fill_buffer_nini.type demux_avi_fill_buffer_nini, @functiondemux_avi_fill_buffer_nini:.frame $sp,80,$31 # vars= 16, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-80sw $21,60($sp)sw $31,76($sp)sw $fp,72($sp)sw $23,68($sp)sw $22,64($sp)sw $20,56($sp)sw $19,52($sp)sw $18,48($sp)sw $17,44($sp)sw $16,40($sp)lw $2,56($4)lw $3,2248($4)move $21,$4sw $5,84($sp)beq $2,$5,$L733sw $3,36($sp)lw $2,52($4)lw $3,84($sp)beq $3,$2,$L734lw $4,36($sp)$L595:move $3,$0$L605:lw $31,76($sp)lw $fp,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)move $2,$3j $31addiu $sp,$sp,80$L734:addiu $4,$4,12sw $4,28($sp)move $2,$4$L594:lw $17,16($21)lw $5,0($2)lw $3,44($17)slt $2,$5,$3beq $2,$0,$L597noplw $2,40($17)subu $2,$3,$2subu $2,$5,$2bltz $2,$L597nopsw $2,36($17)$L600:sw $0,32($sp)$L601:lw $3,36($17)lw $2,44($17)lw $4,40($17)addu $2,$2,$3lw $5,12($21)subu $2,$2,$4slt $3,$2,$5bne $3,$0,$L602sw $2,4($21)lw $2,8($21)slt $2,$2,$5bne $2,$0,$L710lw $4,84($sp)$L602:lw $3,36($17)lw $6,40($17)sltu $2,$3,$6beq $2,$0,$L606addiu $5,$3,1lw $2,80($17)addu $2,$3,$2lbu $3,0($2)sw $5,36($17)sw $3,24($sp)$L608:sltu $2,$5,$6beq $2,$0,$L611nop$L743:lw $2,80($17)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $fp,$3,8sw $5,36($17)$L613:sltu $2,$5,$6beq $2,$0,$L616nop$L744:lw $2,80($17)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $23,$3,16sw $5,36($17)$L618:sltu $2,$5,$6beq $2,$0,$L621nop$L745:lw $2,80($17)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $20,$3,24sw $5,36($17)$L623:lw $16,16($21)lw $3,36($16)lw $4,40($16)sltu $2,$3,$4beq $2,$0,$L626nop$L746:lw $2,80($16)addiu $5,$3,1addu $2,$3,$2lbu $3,0($2)sw $5,36($16)move $22,$3$L628:sltu $2,$5,$4beq $2,$0,$L631noplw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $19,$3,8sw $5,36($16)$L633:sltu $2,$5,$4beq $2,$0,$L636noplw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $18,$3,16sw $5,36($16)$L638:sltu $2,$5,$4beq $2,$0,$L641nop$L742:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $6,$3,24sw $5,36($16)$L643:lw $17,16($21)lw $2,56($17)bne $2,$0,$L595lw $2,24($sp)or $4,$fp,$23or $3,$2,$20li $2,1414725632 # 0x54530000or $16,$4,$3ori $2,$2,0x494cbeq $16,$2,$L731li $2,1178992640 # 0x46460000ori $2,$2,0x4952beq $16,$2,$L735or $3,$19,$18or $2,$22,$6move $4,$21move $5,$16jal demux_avi_select_streamor $17,$3,$2lw $3,84($sp)beq $3,$2,$L736li $2,-2 # 0xfffffffffffffffeaddiu $3,$17,1and $16,$3,$2bltz $16,$L737lw $17,16($21)li $2,262144 # 0x40000slt $2,$2,$16bne $2,$0,$L687nopblez $16,$L748lw $3,32($sp)$L708:lw $6,40($17)j $L711lw $5,36($17)$L695:slt $2,$3,$16movz $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4blez $16,$L709sw $4,36($17)$L711:subu $2,$6,$5move $4,$17bne $2,$0,$L695move $3,$2jal stream_fill_buffernopbeq $2,$0,$L709noplw $5,36($17)lw $6,40($17)subu $3,$6,$5slt $2,$3,$16movz $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4bgtz $16,$L711sw $4,36($17)$L709:lw $17,16($21)lw $3,32($sp)$L748:li $2,1 # 0x1bne $3,$2,$L601noplw $3,36($17)lw $2,44($17)lw $4,40($17)addu $2,$2,$3subu $2,$2,$4lw $4,28($sp)li $3,1 # 0x1sw $2,0($4)$L741:lw $31,76($sp)lw $fp,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)move $2,$3j $31addiu $sp,$sp,80$L735:lui $6,%hi($LC25)addiu $6,$6,%lo($LC25)li $4,7 # 0x7jal mp_msgli $5,6 # 0x6lw $17,16($21)$L731:lw $3,36($17)lw $4,40($17)sltu $2,$3,$4beq $2,$0,$L738nop$L719:addiu $3,$3,1sw $3,36($17)$L669:sltu $2,$3,$4beq $2,$0,$L739nop$L720:addiu $3,$3,1sw $3,36($17)$L673:sltu $2,$3,$4beq $2,$0,$L740nop$L721:addiu $3,$3,1sw $3,36($17)$L677:sltu $2,$3,$4beq $2,$0,$L679addiu $3,$3,1sw $3,36($17)lw $17,16($21)lw $3,32($sp)$L663:li $2,1 # 0x1bne $3,$2,$L601noplw $3,36($17)lw $2,44($17)lw $4,40($17)addu $2,$2,$3subu $2,$2,$4lw $4,28($sp)li $3,1 # 0x1j $L741sw $2,0($4)$L740:jal stream_fill_buffermove $4,$17beq $2,$0,$L705noplw $3,36($17)j $L721lw $4,40($17)$L739:jal stream_fill_buffermove $4,$17beq $2,$0,$L704noplw $3,36($17)j $L720lw $4,40($17)$L738:jal stream_fill_buffermove $4,$17beq $2,$0,$L703noplw $3,36($17)j $L719lw $4,40($17)$L636:jal stream_fill_buffermove $4,$16bne $2,$0,$L639noplw $5,36($16)lw $4,40($16)sltu $2,$5,$4bne $2,$0,$L742li $18,-16777216 # 0xffffffffff000000$L641:jal stream_fill_buffermove $4,$16bne $2,$0,$L644nopj $L643move $6,$0$L631:jal stream_fill_buffermove $4,$16bne $2,$0,$L634noplw $5,36($16)lw $4,40($16)j $L633li $19,-65536 # 0xffffffffffff0000$L606:jal stream_fill_buffermove $4,$17bne $2,$0,$L609li $3,-256 # 0xffffffffffffff00lw $5,36($17)lw $6,40($17)sltu $2,$5,$6bne $2,$0,$L743sw $3,24($sp)$L611:jal stream_fill_buffermove $4,$17bne $2,$0,$L614noplw $5,36($17)lw $6,40($17)sltu $2,$5,$6bne $2,$0,$L744li $fp,-65536 # 0xffffffffffff0000$L616:jal stream_fill_buffermove $4,$17bne $2,$0,$L619noplw $5,36($17)lw $6,40($17)sltu $2,$5,$6bne $2,$0,$L745li $23,-16777216 # 0xffffffffff000000$L621:jal stream_fill_buffermove $4,$17bne $2,$0,$L624noplw $16,16($21)lw $3,36($16)lw $4,40($16)sltu $2,$3,$4bne $2,$0,$L746move $20,$0$L626:jal stream_fill_buffermove $4,$16bne $2,$0,$L629noplw $5,36($16)lw $4,40($16)j $L628li $22,-256 # 0xffffffffffffff00$L687:lw $2,28($17)andi $2,$2,0x4beq $2,$0,$L708noplw $4,44($17)lw $2,36($17)lw $6,40($17)addu $2,$4,$2subu $2,$2,$6addu $5,$16,$2slt $3,$5,$4beq $3,$0,$L690subu $2,$4,$6$L749:subu $2,$5,$2bltz $2,$L690noplw $3,32($sp)j $L663sw $2,36($17)$L639:lw $5,36($16)lw $2,80($16)lw $4,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sll $18,$3,16j $L638sw $5,36($16)$L609:lw $5,36($17)lw $2,80($17)lw $6,40($17)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sw $5,36($17)j $L608sw $3,24($sp)$L614:lw $5,36($17)lw $2,80($17)lw $6,40($17)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sll $fp,$3,8j $L613sw $5,36($17)$L634:lw $5,36($16)lw $2,80($16)lw $4,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sll $19,$3,8j $L633sw $5,36($16)$L644:lw $3,36($16)lw $2,80($16)addiu $5,$3,1addu $2,$2,$3lbu $4,0($2)sw $5,36($16)j $L643sll $6,$4,24$L619:lw $5,36($17)lw $2,80($17)lw $6,40($17)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sll $23,$3,16j $L618sw $5,36($17)$L629:lw $5,36($16)lw $2,80($16)lw $4,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1move $22,$3j $L628sw $5,36($16)$L624:lw $3,36($17)lw $2,80($17)addiu $5,$3,1addu $2,$2,$3lbu $4,0($2)sw $5,36($17)j $L623sll $20,$4,24$L679:jal stream_fill_buffermove $4,$17beq $2,$0,$L709lw $3,32($sp)lw $2,36($17)addiu $2,$2,1sw $2,36($17)j $L663lw $17,16($21)$L737:lw $2,28($17)andi $2,$2,0x2beq $2,$0,$L748lw $3,32($sp)lw $4,44($17)lw $2,36($17)lw $6,40($17)addu $2,$4,$2subu $2,$2,$6addu $5,$16,$2slt $3,$5,$4bne $3,$0,$L749subu $2,$4,$6$L690:jal stream_seek_longmove $4,$17lw $17,16($21)j $L663lw $3,32($sp)$L704:lw $3,36($17)j $L673lw $4,40($17)$L705:lw $3,36($17)j $L677lw $4,40($17)$L703:lw $3,36($17)j $L669lw $4,40($17)$L597:jal stream_seek_longmove $4,$17j $L600lw $17,16($21)$L733:addiu $4,$3,16move $2,$4j $L594sw $4,28($sp)$L736:lw $4,36($sp)move $7,$17lw $2,8($4)move $5,$3addiu $2,$2,-1move $6,$16move $4,$21sw $2,16($sp)jal demux_avi_read_packetsw $0,20($sp)lw $17,16($21)move $3,$2j $L663sw $2,32($sp)$L710:li $2,1 # 0x1move $3,$0j $L605sw $2,28($4).set macro.set reorder.end demux_avi_fill_buffer_nini.section .rodata.str1.4.align 2$LC26:.ascii "ChunkOffset out of range! current=0x%llX idx=0x%llX \012".ascii "\000".align 2$LC27:.ascii "ChunkID mismatch! raw=%.4s idx=%.4s \012\000".align 2$LC28:.ascii "ChunkSize mismatch! raw=%d idx=%d \012\000".section .text.demux_avi_fill_buffer_ni,"ax",@progbits.align 2.align 5.globl demux_avi_fill_buffer_ni.ent demux_avi_fill_buffer_ni.type demux_avi_fill_buffer_ni, @functiondemux_avi_fill_buffer_ni:.frame $sp,88,$31 # vars= 16, regs= 10/0, args= 32, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-88sw $fp,80($sp)sw $21,68($sp)sw $31,84($sp)sw $23,76($sp)sw $22,72($sp)sw $20,64($sp)sw $19,60($sp)sw $18,56($sp)sw $17,52($sp)sw $16,48($sp)lw $19,2248($4)move $21,$4move $fp,$5sw $0,32($sp)j $L751sw $0,40($sp)$L752:lw $2,52($21)beq $fp,$2,$L836noplw $18,8($19)addiu $2,$18,1sw $2,8($19)$L754:lw $2,4($19)blez $2,$L757slt $2,$18,$2$L856:beq $2,$0,$L757sll $3,$18,4lw $4,0($19)addu $20,$3,$4lw $2,4($20)andi $2,$2,0x1bne $2,$0,$L853lw $3,40($sp)beq $fp,$0,$L762noplw $5,0($20)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?