demux_lmlm4.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,616 行 · 第 1/2 页
S
1,616 行
.file 1 "demux_lmlm4.c".section .mdebug.abi32.previous.section .text.demux_close_lmlm4,"ax",@progbits.align 2.align 5.ent demux_close_lmlm4.type demux_close_lmlm4, @functiondemux_close_lmlm4:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31nop.set macro.set reorder.end demux_close_lmlm4.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "LMLM4: No video stream found.\012\000".align 2$LC1:.ascii "LMLM4: No audio stream found -> no sound.\012\000".section .text.demux_open_lmlm4,"ax",@progbits.align 2.align 5.ent demux_open_lmlm4.type demux_open_lmlm4, @functiondemux_open_lmlm4:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)move $16,$4lw $4,56($4)jal ds_fill_buffersw $0,48($16)lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)li $4,5 # 0x5beq $2,$0,$L13li $5,4 # 0x4lw $3,56($16)lw $2,92($3)sw $3,4($2)$L6:lw $2,52($16)li $3,-2 # 0xfffffffffffffffelw $5,68($2)beq $5,$3,$L7move $4,$2jal ds_fill_buffernopbeq $2,$0,$L14li $4,5 # 0x5lw $3,52($16)lw $2,92($3)sw $3,4($2)$L7:move $2,$16lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24$L14:lui $6,%hi($LC1)li $5,4 # 0x4jal mp_msgaddiu $6,$6,%lo($LC1)lw $2,52($16)sw $0,92($2)lw $31,20($sp)move $2,$16lw $16,16($sp)j $31addiu $sp,$sp,24$L13:jal mp_msgnoplw $2,56($16)j $L6sw $0,92($2).set macro.set reorder.end demux_open_lmlm4.section .rodata.str1.4.align 2$LC2:.ascii "typ: %d chan: %d size: %d pad: %d\012\000".align 2$LC3:.ascii "Invalid packet in LMLM4 stream: ch=%d size=%d\012\000".align 2$LC4:.ascii "Invalid packet in LMLM4 stream (wrong packet type %d)\012".ascii "\000".section .text.getFrame,"ax",@progbits.align 2.align 5.ent getFrame.type getFrame, @functiongetFrame:.frame $sp,64,$31 # vars= 0, regs= 7/0, args= 32, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-64sw $21,52($sp)sw $19,44($sp)sw $31,56($sp)sw $20,48($sp)sw $18,40($sp)sw $17,36($sp)sw $16,32($sp)lw $16,16($4)move $19,$5lw $3,36($16)lw $5,40($16)sltu $2,$3,$5beq $2,$0,$L16move $21,$4lw $2,80($16)addiu $4,$3,1addu $2,$3,$2lbu $3,0($2)sw $4,36($16)sll $17,$3,8$L18:sltu $2,$4,$5beq $2,$0,$L21noplw $2,80($16)addu $2,$4,$2addiu $4,$4,1lbu $2,0($2)sw $4,36($16)$L23:or $2,$2,$17lw $16,16($21)sw $2,12($19)lw $3,36($16)lw $5,40($16)sltu $2,$3,$5beq $2,$0,$L26addiu $4,$3,1lw $2,80($16)addu $2,$3,$2lbu $3,0($2)sw $4,36($16)sll $17,$3,8$L28:sltu $2,$4,$5beq $2,$0,$L31noplw $2,80($16)addu $2,$4,$2addiu $4,$4,1lbu $2,0($2)sw $4,36($16)$L33:or $2,$2,$17lw $16,16($21)sw $2,8($19)lw $3,36($16)lw $4,40($16)sltu $2,$3,$4beq $2,$0,$L36addiu $5,$3,1lw $2,80($16)addu $2,$3,$2lbu $3,0($2)sw $5,36($16)sll $20,$3,8$L38:sltu $2,$5,$4beq $2,$0,$L41noplw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $18,$3sw $5,36($16)$L43:sltu $2,$5,$4beq $2,$0,$L46noplw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $17,$3sw $5,36($16)$L48:sltu $2,$5,$4beq $2,$0,$L51noplw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $4,$3sw $5,36($16)$L53:lw $2,16($21)lw $3,56($2)beq $3,$0,$L56or $2,$18,$20move $2,$0sw $0,0($19)$L58:lw $31,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)j $31addiu $sp,$sp,64$L56:sll $2,$2,8or $2,$2,$17sll $2,$2,8or $2,$2,$4addiu $3,$2,-8andi $4,$2,0x1ffbne $4,$0,$L59sw $3,0($19)move $8,$0$L61:lw $7,8($19)lw $2,12($19)lw $3,0($19)lui $6,%hi($LC2)sw $8,4($19)addiu $6,$6,%lo($LC2)li $4,7 # 0x7li $5,7 # 0x7sw $2,16($sp)sw $3,20($sp)jal mp_msgsw $8,24($sp)lw $7,12($19)slt $2,$7,8beq $2,$0,$L76li $2,1048576 # 0x100000lw $3,0($19)slt $2,$2,$3bne $2,$0,$L88lui $6,%hi($LC3)blez $3,$L89addiu $6,$6,%lo($LC3)lw $7,8($19)sltu $2,$7,7beq $2,$0,$L67li $2,1 # 0x1sll $2,$2,$7andi $2,$2,0x77bne $2,$0,$L58li $2,1 # 0x1$L67:lui $6,%hi($LC4)addiu $6,$6,%lo($LC4)li $4,7 # 0x7jal mp_msgli $5,6 # 0x6j $L87lw $17,16($21)$L59:li $2,512 # 0x200j $L61subu $8,$2,$4$L76:lw $3,0($19)lui $6,%hi($LC3)$L88:addiu $6,$6,%lo($LC3)$L89:li $4,7 # 0x7li $5,6 # 0x6jal mp_msgsw $3,16($sp)lw $17,16($21)$L87:li $16,504 # 0x1f8lw $6,40($17)j $L69lw $5,36($17)$L72:slt $2,$3,$16movz $3,$16,$2addu $5,$5,$3subu $16,$16,$3blez $16,$L73sw $5,36($17)$L69:subu $2,$6,$5move $4,$17bne $2,$0,$L72move $3,$2jal stream_fill_buffernopbeq $2,$0,$L73noplw $5,36($17)lw $6,40($17)subu $3,$6,$5slt $2,$3,$16movz $3,$16,$2addu $5,$5,$3subu $16,$16,$3bgtz $16,$L69sw $5,36($17)$L73:sw $0,0($19)lw $31,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,64$L51:jal stream_fill_buffermove $4,$16beq $2,$0,$L79noplw $3,36($16)lw $2,80($16)addiu $5,$3,1addu $2,$2,$3lbu $4,0($2)j $L53sw $5,36($16)$L46:jal stream_fill_buffermove $4,$16beq $2,$0,$L80noplw $5,36($16)lw $2,80($16)lw $4,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1move $17,$3j $L48sw $5,36($16)$L41:jal stream_fill_buffermove $4,$16beq $2,$0,$L81noplw $5,36($16)lw $2,80($16)lw $4,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1move $18,$3j $L43sw $5,36($16)$L36:jal stream_fill_buffermove $4,$16beq $2,$0,$L82noplw $5,36($16)lw $2,80($16)lw $4,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sll $20,$3,8j $L38sw $5,36($16)$L31:jal stream_fill_buffermove $4,$16beq $2,$0,$L83noplw $2,36($16)lw $3,80($16)addiu $4,$2,1addu $3,$3,$2lbu $2,0($3)j $L33sw $4,36($16)$L26:jal stream_fill_buffermove $4,$16beq $2,$0,$L84noplw $4,36($16)lw $2,80($16)lw $5,40($16)addu $2,$2,$4lbu $3,0($2)addiu $4,$4,1sll $17,$3,8j $L28sw $4,36($16)$L21:jal stream_fill_buffermove $4,$16beq $2,$0,$L85noplw $2,36($16)lw $3,80($16)addiu $4,$2,1addu $3,$3,$2lbu $2,0($3)j $L23sw $4,36($16)$L16:jal stream_fill_buffermove $4,$16beq $2,$0,$L86noplw $4,36($16)lw $2,80($16)lw $5,40($16)addu $2,$2,$4lbu $3,0($2)addiu $4,$4,1sll $17,$3,8j $L18sw $4,36($16)$L86:lw $4,36($16)lw $5,40($16)j $L18li $17,-65536 # 0xffffffffffff0000$L82:lw $5,36($16)lw $4,40($16)j $L38li $20,-65536 # 0xffffffffffff0000$L81:lw $5,36($16)lw $4,40($16)j $L43li $18,-256 # 0xffffffffffffff00$L80:lw $5,36($16)lw $4,40($16)j $L48li $17,-256 # 0xffffffffffffff00$L79:j $L53li $4,-256 # 0xffffffffffffff00$L84:lw $4,36($16)lw $5,40($16)j $L28li $17,-65536 # 0xffffffffffff0000$L83:j $L33li $2,-256 # 0xffffffffffffff00$L85:j $L23li $2,-256 # 0xffffffffffffff00.set macro.set reorder.end getFrame.section .rodata.str1.4.align 2$LC5:.ascii "fpos = %lld\012\000".globl __floatsisf.globl __mulsf3.globl __extendsfdf2.align 2$LC6:.ascii "Skip Audio Packet\012\000".align 2$LC7:.ascii "Skip Video P Packet\012\000".section .text.demux_lmlm4_fill_buffer,"ax",@progbits.align 2.align 5.ent demux_lmlm4_fill_buffer.type demux_lmlm4_fill_buffer, @functiondemux_lmlm4_fill_buffer:.frame $sp,72,$31 # vars= 16, regs= 6/0, args= 32, gp= 0.mask 0x80370000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-72sw $18,56($sp)sw $31,68($sp)sw $21,64($sp)sw $20,60($sp)sw $17,52($sp)sw $16,48($sp)lw $2,16($4)move $18,$4lw $3,44($2)lw $4,36($2)lw $5,40($2)addu $3,$3,$4subu $3,$3,$5lui $6,%hi($LC5)sw $3,4($18)sra $2,$3,31li $5,7 # 0x7li $4,7 # 0x7addiu $6,$6,%lo($LC5)sw $2,20($sp)jal mp_msgsw $3,16($sp)move $4,$18jal getFrameaddiu $5,$sp,32blez $2,$L234lw $31,68($sp)lw $17,56($18)lw $16,92($17)beq $16,$0,$L217lui $2,%hi(frames)jal __floatsisflw $4,%lo(frames)($2)lw $5,240($16)jal __mulsf3move $4,$2jal __extendsfdf2move $4,$2move $20,$2move $21,$3$L95:lw $3,40($sp)li $16,1 # 0x1beq $3,$16,$L98li $2,4 # 0x4beq $3,$2,$L99lui $2,%hi(video)bne $3,$0,$L218lui $3,%hi(video)lw $2,%lo(video)($3)beq $2,$0,$L219nop$L136:lui $4,%hi(frames)lw $3,%lo(frames)($4)li $2,983040 # 0xf0000addiu $3,$3,1ori $2,$2,0xffffand $3,$3,$2sw $3,%lo(frames)($4)$L138:lw $3,68($17)li $2,-1 # 0xffffffffffffffffbeq $3,$2,$L220nop$L154:li $2,1 # 0x1beq $3,$2,$L221move $4,$17$L197:lw $17,16($18)$L122:lw $16,36($sp)bltz $16,$L222li $2,262144 # 0x40000slt $2,$2,$16bne $2,$0,$L176nopblez $16,$L91li $2,1 # 0x1$L199:lw $6,40($17)j $L204lw $5,36($17)$L184:slt $2,$16,$3movn $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4blez $16,$L175sw $4,36($17)$L204:subu $2,$6,$5move $4,$17bne $2,$0,$L184move $3,$2jal stream_fill_buffernopbeq $2,$0,$L91li $2,1 # 0x1lw $5,36($17)lw $6,40($17)subu $3,$6,$5slt $2,$16,$3movn $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4bgtz $16,$L204sw $4,36($17)$L175:li $2,1 # 0x1$L91:lw $31,68($sp)$L234:lw $21,64($sp)lw $20,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)j $31addiu $sp,$sp,72$L176:lw $2,28($17)andi $2,$2,0x4beq $2,$0,$L199nop$L174:lw $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,$L179subu $2,$4,$6subu $3,$5,$2bltz $3,$L179li $2,1 # 0x1sw $3,36($17)lw $31,68($sp)lw $21,64($sp)lw $20,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)j $31addiu $sp,$sp,72$L98:lui $6,%hi(frames)lw $4,%lo(frames)($6)lui $3,%hi(video)li $2,983040 # 0xf0000addiu $4,$4,1ori $2,$2,0xfffflw $5,%lo(video)($3)and $4,$4,$2bne $5,$0,$L138sw $4,%lo(frames)($6)lw $3,32($sp)lw $2,36($sp)addu $16,$3,$2bltz $16,$L223lw $17,16($18)li $2,262144 # 0x40000slt $2,$2,$16bne $2,$0,$L144nopblez $16,$L143nop$L193:lw $6,40($17)j $L203lw $5,36($17)$L152:slt $2,$16,$3movn $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4blez $16,$L143sw $4,36($17)$L203:subu $2,$6,$5move $4,$17bne $2,$0,$L152move $3,$2jal stream_fill_buffernopbeq $2,$0,$L143noplw $5,36($17)lw $6,40($17)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?