demux_lmlm4.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,616 行 · 第 1/2 页
S
1,616 行
j $L152subu $3,$6,$5$L218:lw $16,32($sp)bltz $16,$L216lw $17,16($18)li $2,262144 # 0x40000slt $2,$2,$16bne $2,$0,$L162nopblez $16,$L122nop$L196:lw $6,40($17)j $L200lw $5,36($17)$L170:slt $2,$16,$3movn $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4blez $16,$L197sw $4,36($17)$L200:subu $2,$6,$5move $4,$17bne $2,$0,$L170move $3,$2jal stream_fill_buffernopbeq $2,$0,$L197noplw $5,36($17)lw $6,40($17)j $L170subu $3,$6,$5$L99:lw $3,%lo(video)($2)beq $3,$0,$L224li $2,-1 # 0xfffffffffffffffflw $4,52($18)lw $3,68($4)beq $3,$2,$L225nop$L116:li $2,1 # 0x1beq $3,$2,$L226lw $16,32($sp)bltz $16,$L216lw $17,16($18)li $2,262144 # 0x40000slt $2,$2,$16bne $2,$0,$L126nopblez $16,$L122noplw $6,40($17)$L231:j $L202lw $5,36($17)$L134:slt $2,$16,$3movn $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4blez $16,$L197sw $4,36($17)$L202:subu $2,$6,$5move $4,$17bne $2,$0,$L134move $3,$2jal stream_fill_buffernopbeq $2,$0,$L197noplw $5,36($17)lw $6,40($17)j $L134subu $3,$6,$5$L219:j $L136sw $16,%lo(video)($3)$L179:jal stream_seek_longmove $4,$17lw $31,68($sp)lw $21,64($sp)lw $20,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)li $2,1 # 0x1j $31addiu $sp,$sp,72$L221:lw $5,16($18)lw $2,4($18)$L213:lw $6,32($sp)sw $20,16($sp)sw $21,20($sp)sw $2,24($sp)jal ds_read_packetsw $0,28($sp)j $L122lw $17,16($18)$L216:lw $2,28($17)andi $2,$2,0x2beq $2,$0,$L122nop$L161:lw $4,44($17)$L230:lw $2,36($17)lw $6,40($17)addu $2,$4,$2subu $2,$2,$6addu $5,$16,$2slt $3,$5,$4beq $3,$0,$L165subu $2,$4,$6subu $2,$5,$2bltz $2,$L165nopj $L122sw $2,36($17)$L222:lw $2,28($17)andi $2,$2,0x2bne $2,$0,$L174li $2,1 # 0x1j $L234lw $31,68($sp)$L217:move $20,$0j $L95move $21,$0$L220:lw $4,1092($18)beq $4,$0,$L227li $5,1 # 0x1$L156:li $2,268435456 # 0x10000000li $3,1 # 0x1ori $2,$2,0x4sw $3,68($17)sw $2,12($4)lw $3,68($17)j $L154sw $4,92($17)$L162:lw $2,28($17)andi $2,$2,0x4beq $2,$0,$L196nopj $L230lw $4,44($17)$L126:lw $2,28($17)andi $2,$2,0x4bne $2,$0,$L161nopj $L231lw $6,40($17)$L165:jal stream_seek_longmove $4,$17j $L122lw $17,16($18)$L225:lw $3,68($18)beq $3,$0,$L228li $5,1 # 0x1$L118:li $2,80 # 0x50sw $16,68($4)sw $2,12($3)sw $3,92($4)j $L116lw $3,68($4)$L228:move $4,$18jal new_sh_audio_aidli $6,1 # 0x1lw $4,52($18)j $L118lw $3,68($18)$L226:lw $5,16($18)j $L213lw $2,4($18)$L227:move $4,$18jal new_sh_video_vidli $6,1 # 0x1lw $17,56($18)j $L156lw $4,1092($18)$L144:lw $2,28($17)andi $2,$2,0x4beq $2,$0,$L193nop$L142: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,$L147nopsubu $2,$4,$6subu $2,$5,$2bltz $2,$L147nopsw $2,36($17)$L143:lui $6,%hi($LC7)$L232:addiu $6,$6,%lo($LC7)$L235:li $4,7 # 0x7jal mp_msgli $5,6 # 0x6j $L91li $2,-1 # 0xffffffffffffffff$L224:lw $3,32($sp)lw $2,36($sp)addu $16,$3,$2bltz $16,$L229lw $17,16($18)li $2,262144 # 0x40000slt $2,$2,$16bne $2,$0,$L106nopblez $16,$L105nop$L188:lw $6,40($17)j $L201lw $5,36($17)$L114:slt $2,$16,$3movn $3,$16,$2addu $4,$5,$3subu $16,$16,$3move $5,$4blez $16,$L105sw $4,36($17)$L201:subu $2,$6,$5move $4,$17bne $2,$0,$L114move $3,$2jal stream_fill_buffernopbeq $2,$0,$L105noplw $5,36($17)lw $6,40($17)j $L114subu $3,$6,$5$L106:lw $2,28($17)andi $2,$2,0x4beq $2,$0,$L188nop$L104: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,$L109nopsubu $2,$4,$6subu $2,$5,$2bltz $2,$L109nopsw $2,36($17)$L105:lui $6,%hi($LC6)$L233:addiu $6,$6,%lo($LC6)$L236:li $4,7 # 0x7jal mp_msgli $5,6 # 0x6j $L91li $2,-1 # 0xffffffffffffffff$L223:lw $2,28($17)andi $2,$2,0x2bne $2,$0,$L142lui $6,%hi($LC7)j $L235addiu $6,$6,%lo($LC7)$L229:lw $2,28($17)andi $2,$2,0x2bne $2,$0,$L104lui $6,%hi($LC6)j $L236addiu $6,$6,%lo($LC6)$L147:jal stream_seek_longmove $4,$17j $L232lui $6,%hi($LC7)$L109:jal stream_seek_longmove $4,$17j $L233lui $6,%hi($LC6).set macro.set reorder.end demux_lmlm4_fill_buffer.section .rodata.str1.4.align 2$LC8:.ascii "Checking for LMLM4 Stream Format\012\000".align 2$LC9:.ascii "LMLM4 Stream Format not found\012\000".align 2$LC10:.ascii "LMLM4: first=0x%08X\012\000".align 2$LC11:.ascii "LMLM4: not mpeg audio\012\000".align 2$LC12:.ascii "LMLM4: not layer-2\012\000".align 2$LC13:.ascii "LMLM4: invalid audio sampelrate\012\000".align 2$LC14:.ascii "LMLM4: first packet is audio, header checks OK!\012\000".align 2$LC15:.ascii "LMLM4 Stream Format found\012\000".section .text.lmlm4_check_file,"ax",@progbits.align 2.align 5.ent lmlm4_check_file.type lmlm4_check_file, @functionlmlm4_check_file:.frame $sp,56,$31 # vars= 16, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56lui $6,%hi($LC8)sw $18,40($sp)addiu $6,$6,%lo($LC8)move $18,$4li $5,6 # 0x6li $4,7 # 0x7sw $31,52($sp)sw $20,48($sp)sw $19,44($sp)sw $17,36($sp)jal mp_msgsw $16,32($sp)move $4,$18jal getFrameaddiu $5,$sp,16li $3,1 # 0x1beq $2,$3,$L238noplw $4,16($18)lw $2,28($4)andi $2,$2,0x2bne $2,$0,$L280nop$L240:lui $6,%hi($LC9)$L287:addiu $6,$6,%lo($LC9)li $4,7 # 0x7jal mp_msgli $5,6 # 0x6move $2,$0$L245:lw $31,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,56$L280:lw $6,44($4)lw $2,36($4)lw $7,40($4)addu $2,$6,$2subu $2,$2,$7addiu $5,$2,-8slt $3,$5,$6beq $3,$0,$L242subu $2,$6,$7subu $2,$5,$2bltz $2,$L242nopj $L240sw $2,36($4)$L238:lw $16,16($18)lw $3,36($16)lw $4,40($16)sltu $2,$3,$4beq $2,$0,$L246addiu $5,$3,1lw $2,80($16)addu $2,$3,$2lbu $3,0($2)sw $5,36($16)sll $20,$3,8$L248:sltu $2,$5,$4beq $2,$0,$L251noplw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $19,$3sw $5,36($16)$L253:sltu $2,$5,$4beq $2,$0,$L256noplw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $17,$3sw $5,36($16)$L258:sltu $2,$5,$4beq $2,$0,$L261noplw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $7,$3sw $5,36($16)$L263:lw $4,16($18)or $2,$19,$20sll $2,$2,8lw $3,28($4)or $2,$2,$17sll $2,$2,8andi $3,$3,0x2beq $3,$0,$L266or $16,$2,$7lw $6,44($4)lw $2,36($4)lw $7,40($4)addu $2,$6,$2subu $2,$2,$7addiu $5,$2,-12slt $3,$5,$6beq $3,$0,$L268subu $2,$6,$7subu $2,$5,$2bltz $2,$L268nopsw $2,36($4)$L266:lui $6,%hi($LC10)$L288:li $4,5 # 0x5addiu $6,$6,%lo($LC10)li $5,6 # 0x6jal mp_msgmove $7,$16lw $4,24($sp)li $2,4 # 0x4beq $4,$2,$L281lui $6,%hi($LC15)$L289:addiu $6,$6,%lo($LC15)li $4,7 # 0x7jal mp_msgli $5,6 # 0x6lw $31,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)li $2,34 # 0x22j $31addiu $sp,$sp,56$L242:jal stream_seek_longnopj $L287lui $6,%hi($LC9)$L261:jal stream_fill_buffermove $4,$16beq $2,$0,$L282noplw $3,36($16)lw $2,80($16)addiu $5,$3,1addu $2,$2,$3lbu $4,0($2)sw $5,36($16)j $L263move $7,$4$L256:jal stream_fill_buffermove $4,$16beq $2,$0,$L283noplw $5,36($16)lw $2,80($16)lw $4,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1move $17,$3j $L258sw $5,36($16)$L251:jal stream_fill_buffermove $4,$16beq $2,$0,$L284noplw $5,36($16)lw $2,80($16)lw $4,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1move $19,$3j $L253sw $5,36($16)$L246:jal stream_fill_buffermove $4,$16beq $2,$0,$L285noplw $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 $L248sw $5,36($16)$L281:li $3,-2097152 # 0xffffffffffe00000and $2,$16,$3beq $2,$3,$L273lui $6,%hi($LC11)addiu $6,$6,%lo($LC11)li $4,5 # 0x5jal mp_msgli $5,6 # 0x6j $L245move $2,$0$L268:jal stream_seek_longnopj $L288lui $6,%hi($LC10)$L285:lw $5,36($16)lw $4,40($16)j $L248li $20,-65536 # 0xffffffffffff0000$L284:lw $5,36($16)lw $4,40($16)j $L253li $19,-256 # 0xffffffffffffff00$L283:lw $5,36($16)lw $4,40($16)j $L258li $17,-256 # 0xffffffffffffff00$L282:j $L263li $7,-256 # 0xffffffffffffff00$L273:srl $2,$16,17andi $2,$2,0x3addiu $3,$4,-2beq $2,$3,$L275lui $6,%hi($LC12)addiu $6,$6,%lo($LC12)li $4,5 # 0x5jal mp_msgli $5,6 # 0x6j $L245move $2,$0$L275:srl $2,$16,10andi $2,$2,0x3li $3,3 # 0x3beq $2,$3,$L286lui $6,%hi($LC14)addiu $6,$6,%lo($LC14)li $4,5 # 0x5jal mp_msgli $5,6 # 0x6j $L289lui $6,%hi($LC15)$L286:lui $6,%hi($LC13)addiu $6,$6,%lo($LC13)li $4,5 # 0x5jal mp_msgli $5,6 # 0x6j $L245move $2,$0.set macro.set reorder.end lmlm4_check_file.globl demuxer_desc_lmlm4.section .rodata.str1.4.align 2$LC16:.ascii "LMLM4 MPEG4 Compression Card stream demuxer\000".align 2$LC17:.ascii "lmlm4\000".align 2$LC18:.ascii "RAW LMLM4\000".align 2$LC19:.ascii "Maxim Yevtyushkin\000".subsection -1.align 2$LC20:.ascii "\000".data.align 2.type demuxer_desc_lmlm4, @object.size demuxer_desc_lmlm4, 52demuxer_desc_lmlm4:.word $LC16.word $LC17.word $LC18.word $LC19.word $LC20.word 34.word 0.word lmlm4_check_file.word demux_lmlm4_fill_buffer.word demux_open_lmlm4.word demux_close_lmlm4.word 0.word 0.local frames.comm frames,4,4.local video.comm video,4,4.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?