demux_lmlm4.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,616 行 · 第 1/2 页
MID
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 nomacro j $31 nop .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 nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) move $16,$4 lw $4,56($4) jal ds_fill_buffer sw $0,48($16) lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) li $4,5 # 0x5 beq $2,$0,$L13 li $5,4 # 0x4 lw $3,56($16) lw $2,92($3) sw $3,4($2)$L6: lw $2,52($16) li $3,-2 # 0xfffffffffffffffe lw $5,68($2) beq $5,$3,$L7 move $4,$2 jal ds_fill_buffer nop beq $2,$0,$L14 li $4,5 # 0x5 lw $3,52($16) lw $2,92($3) sw $3,4($2)$L7: move $2,$16 lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24$L14: lui $6,%hi($LC1) li $5,4 # 0x4 jal mp_msg addiu $6,$6,%lo($LC1) lw $2,52($16) sw $0,92($2) lw $31,20($sp) move $2,$16 lw $16,16($sp) j $31 addiu $sp,$sp,24$L13: jal mp_msg nop lw $2,56($16) j $L6 sw $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 nomacro addiu $sp,$sp,-64 sw $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,$5 lw $3,36($16) lw $5,40($16) sltu $2,$3,$5 beq $2,$0,$L16 move $21,$4 lw $2,80($16) addiu $4,$3,1 addu $2,$3,$2 lbu $3,0($2) sw $4,36($16) sll $17,$3,8$L18: sltu $2,$4,$5 beq $2,$0,$L21 nop lw $2,80($16) addu $2,$4,$2 addiu $4,$4,1 lbu $2,0($2) sw $4,36($16)$L23: or $2,$2,$17 lw $16,16($21) sw $2,12($19) lw $3,36($16) lw $5,40($16) sltu $2,$3,$5 beq $2,$0,$L26 addiu $4,$3,1 lw $2,80($16) addu $2,$3,$2 lbu $3,0($2) sw $4,36($16) sll $17,$3,8$L28: sltu $2,$4,$5 beq $2,$0,$L31 nop lw $2,80($16) addu $2,$4,$2 addiu $4,$4,1 lbu $2,0($2) sw $4,36($16)$L33: or $2,$2,$17 lw $16,16($21) sw $2,8($19) lw $3,36($16) lw $4,40($16) sltu $2,$3,$4 beq $2,$0,$L36 addiu $5,$3,1 lw $2,80($16) addu $2,$3,$2 lbu $3,0($2) sw $5,36($16) sll $20,$3,8$L38: sltu $2,$5,$4 beq $2,$0,$L41 nop lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 move $18,$3 sw $5,36($16)$L43: sltu $2,$5,$4 beq $2,$0,$L46 nop lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 move $17,$3 sw $5,36($16)$L48: sltu $2,$5,$4 beq $2,$0,$L51 nop lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 move $4,$3 sw $5,36($16)$L53: lw $2,16($21) lw $3,56($2) beq $3,$0,$L56 or $2,$18,$20 move $2,$0 sw $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 $31 addiu $sp,$sp,64$L56: sll $2,$2,8 or $2,$2,$17 sll $2,$2,8 or $2,$2,$4 addiu $3,$2,-8 andi $4,$2,0x1ff bne $4,$0,$L59 sw $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 # 0x7 li $5,7 # 0x7 sw $2,16($sp) sw $3,20($sp) jal mp_msg sw $8,24($sp) lw $7,12($19) slt $2,$7,8 beq $2,$0,$L76 li $2,1048576 # 0x100000 lw $3,0($19) slt $2,$2,$3 bne $2,$0,$L88 lui $6,%hi($LC3) blez $3,$L89 addiu $6,$6,%lo($LC3) lw $7,8($19) sltu $2,$7,7 beq $2,$0,$L67 li $2,1 # 0x1 sll $2,$2,$7 andi $2,$2,0x77 bne $2,$0,$L58 li $2,1 # 0x1$L67: lui $6,%hi($LC4) addiu $6,$6,%lo($LC4) li $4,7 # 0x7 jal mp_msg li $5,6 # 0x6 j $L87 lw $17,16($21)$L59: li $2,512 # 0x200 j $L61 subu $8,$2,$4$L76: lw $3,0($19) lui $6,%hi($LC3)$L88: addiu $6,$6,%lo($LC3)$L89: li $4,7 # 0x7 li $5,6 # 0x6 jal mp_msg sw $3,16($sp) lw $17,16($21)$L87: li $16,504 # 0x1f8 lw $6,40($17) j $L69 lw $5,36($17)$L72: slt $2,$3,$16 movz $3,$16,$2 addu $5,$5,$3 subu $16,$16,$3 blez $16,$L73 sw $5,36($17)$L69: subu $2,$6,$5 move $4,$17 bne $2,$0,$L72 move $3,$2 jal stream_fill_buffer nop beq $2,$0,$L73 nop lw $5,36($17) lw $6,40($17) subu $3,$6,$5 slt $2,$3,$16 movz $3,$16,$2 addu $5,$5,$3 subu $16,$16,$3 bgtz $16,$L69 sw $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 # 0xffffffffffffffff j $31 addiu $sp,$sp,64$L51: jal stream_fill_buffer move $4,$16 beq $2,$0,$L79 nop lw $3,36($16) lw $2,80($16) addiu $5,$3,1 addu $2,$2,$3 lbu $4,0($2) j $L53 sw $5,36($16)$L46: jal stream_fill_buffer move $4,$16 beq $2,$0,$L80 nop lw $5,36($16) lw $2,80($16) lw $4,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 move $17,$3 j $L48 sw $5,36($16)$L41: jal stream_fill_buffer move $4,$16 beq $2,$0,$L81 nop lw $5,36($16) lw $2,80($16) lw $4,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 move $18,$3 j $L43 sw $5,36($16)$L36: jal stream_fill_buffer move $4,$16 beq $2,$0,$L82 nop lw $5,36($16) lw $2,80($16) lw $4,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 sll $20,$3,8 j $L38 sw $5,36($16)$L31: jal stream_fill_buffer move $4,$16 beq $2,$0,$L83 nop lw $2,36($16) lw $3,80($16) addiu $4,$2,1 addu $3,$3,$2 lbu $2,0($3) j $L33 sw $4,36($16)$L26: jal stream_fill_buffer move $4,$16 beq $2,$0,$L84 nop lw $4,36($16) lw $2,80($16) lw $5,40($16) addu $2,$2,$4 lbu $3,0($2) addiu $4,$4,1 sll $17,$3,8 j $L28 sw $4,36($16)$L21: jal stream_fill_buffer move $4,$16 beq $2,$0,$L85 nop lw $2,36($16) lw $3,80($16) addiu $4,$2,1 addu $3,$3,$2 lbu $2,0($3) j $L23 sw $4,36($16)$L16: jal stream_fill_buffer move $4,$16 beq $2,$0,$L86 nop lw $4,36($16) lw $2,80($16) lw $5,40($16) addu $2,$2,$4 lbu $3,0($2) addiu $4,$4,1 sll $17,$3,8 j $L18 sw $4,36($16)$L86: lw $4,36($16) lw $5,40($16) j $L18 li $17,-65536 # 0xffffffffffff0000$L82: lw $5,36($16) lw $4,40($16) j $L38 li $20,-65536 # 0xffffffffffff0000$L81: lw $5,36($16) lw $4,40($16) j $L43 li $18,-256 # 0xffffffffffffff00$L80: lw $5,36($16) lw $4,40($16) j $L48 li $17,-256 # 0xffffffffffffff00$L79: j $L53 li $4,-256 # 0xffffffffffffff00$L84: lw $4,36($16) lw $5,40($16) j $L28 li $17,-65536 # 0xffffffffffff0000$L83: j $L33 li $2,-256 # 0xffffffffffffff00$L85: j $L23 li $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 nomacro addiu $sp,$sp,-72 sw $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,$4 lw $3,44($2) lw $4,36($2) lw $5,40($2) addu $3,$3,$4 subu $3,$3,$5 lui $6,%hi($LC5) sw $3,4($18) sra $2,$3,31 li $5,7 # 0x7 li $4,7 # 0x7 addiu $6,$6,%lo($LC5) sw $2,20($sp) jal mp_msg sw $3,16($sp) move $4,$18 jal getFrame addiu $5,$sp,32 blez $2,$L234 lw $31,68($sp) lw $17,56($18) lw $16,92($17) beq $16,$0,$L217 lui $2,%hi(frames) jal __floatsisf lw $4,%lo(frames)($2) lw $5,240($16) jal __mulsf3 move $4,$2 jal __extendsfdf2 move $4,$2 move $20,$2 move $21,$3$L95: lw $3,40($sp) li $16,1 # 0x1 beq $3,$16,$L98 li $2,4 # 0x4 beq $3,$2,$L99 lui $2,%hi(video) bne $3,$0,$L218 lui $3,%hi(video) lw $2,%lo(video)($3) beq $2,$0,$L219 nop$L136: lui $4,%hi(frames) lw $3,%lo(frames)($4) li $2,983040 # 0xf0000 addiu $3,$3,1 ori $2,$2,0xffff and $3,$3,$2 sw $3,%lo(frames)($4)$L138: lw $3,68($17) li $2,-1 # 0xffffffffffffffff beq $3,$2,$L220 nop$L154: li $2,1 # 0x1 beq $3,$2,$L221 move $4,$17$L197: lw $17,16($18)$L122: lw $16,36($sp) bltz $16,$L222 li $2,262144 # 0x40000 slt $2,$2,$16 bne $2,$0,$L176 nop blez $16,$L91 li $2,1 # 0x1$L199: lw $6,40($17) j $L204 lw $5,36($17)$L184: slt $2,$16,$3 movn $3,$16,$2 addu $4,$5,$3 subu $16,$16,$3 move $5,$4 blez $16,$L175 sw $4,36($17)$L204: subu $2,$6,$5 move $4,$17 bne $2,$0,$L184 move $3,$2 jal stream_fill_buffer nop beq $2,$0,$L91 li $2,1 # 0x1 lw $5,36($17) lw $6,40($17) subu $3,$6,$5 slt $2,$16,$3 movn $3,$16,$2 addu $4,$5,$3 subu $16,$16,$3 move $5,$4 bgtz $16,$L204 sw $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 $31 addiu $sp,$sp,72$L176: lw $2,28($17) andi $2,$2,0x4 beq $2,$0,$L199 nop$L174: lw $4,44($17) lw $2,36($17) lw $6,40($17) addu $2,$4,$2 subu $2,$2,$6 addu $5,$16,$2 slt $3,$5,$4 beq $3,$0,$L179 subu $2,$4,$6 subu $3,$5,$2 bltz $3,$L179 li $2,1 # 0x1 sw $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 $31 addiu $sp,$sp,72$L98: lui $6,%hi(frames) lw $4,%lo(frames)($6) lui $3,%hi(video) li $2,983040 # 0xf0000 addiu $4,$4,1 ori $2,$2,0xffff lw $5,%lo(video)($3) and $4,$4,$2 bne $5,$0,$L138 sw $4,%lo(frames)($6) lw $3,32($sp) lw $2,36($sp) addu $16,$3,$2 bltz $16,$L223 lw $17,16($18) li $2,262144 # 0x40000 slt $2,$2,$16 bne $2,$0,$L144 nop blez $16,$L143 nop$L193: lw $6,40($17) j $L203 lw $5,36($17)$L152: slt $2,$16,$3 movn $3,$16,$2 addu $4,$5,$3 subu $16,$16,$3 move $5,$4 blez $16,$L143 sw $4,36($17)$L203: subu $2,$6,$5 move $4,$17 bne $2,$0,$L152 move $3,$2 jal stream_fill_buffer nop beq $2,$0,$L143 nop lw $5,36($17) lw $6,40($17)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?