demux_mpg.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,965 行 · 第 1/5 页
S
4,965 行
.file 1 "demux_mpg.c".section .mdebug.abi32.previous.section .text.demux_mpg_gxf_open,"ax",@progbits.align 2.align 5.ent demux_mpg_gxf_open.type demux_mpg_gxf_open, @functiondemux_mpg_gxf_open:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $31,24($sp)sw $16,16($sp)sw $17,20($sp)lw $2,52($4)move $16,$4lw $17,56($4)sw $0,92($2)move $5,$0jal new_sh_video_vidmove $6,$0lw $4,56($16)sw $2,92($17)lw $2,92($4)li $3,-1 # 0xffffffffffffffffsw $4,4($2)sw $3,2248($16)move $2,$16lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32.set macro.set reorder.end demux_mpg_gxf_open.section .text.demux_mpg_es_open,"ax",@progbits.align 2.align 5.ent demux_mpg_es_open.type demux_mpg_es_open, @functiondemux_mpg_es_open:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $31,24($sp)sw $16,16($sp)sw $17,20($sp)lw $2,52($4)move $16,$4lw $17,56($4)sw $0,92($2)move $5,$0jal new_sh_video_vidmove $6,$0lw $4,56($16)sw $2,92($17)lw $3,92($4)move $2,$16sw $4,4($3)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32.set macro.set reorder.end demux_mpg_es_open.section .text.demux_close_mpg,"ax",@progbits.align 2.align 5.ent demux_close_mpg.type demux_close_mpg, @functiondemux_close_mpg:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $2,2248($4)beq $2,$0,$L10move $4,$2j uc_freenop$L10:j $31nop.set macro.set reorder.end demux_close_mpg.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "\015\012DEMUX_MPG_CTRL, (%.3lf)\015\012\000".globl __extendsfdf2.globl __gtsf2.globl __subsf3.globl __mulsf3.globl __divsf3.globl __fixsfsi.section .rodata.cst4,"aM",@progbits,4.align 2$LC1:.word 1120403456.section .text.demux_mpg_control,"ax",@progbits.align 2.align 5.globl demux_mpg_control.ent demux_mpg_control.type demux_mpg_control, @functiondemux_mpg_control:.frame $sp,40,$31 # vars= 0, regs= 4/0, args= 24, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $18,32($sp)sw $17,28($sp)sw $31,36($sp)sw $16,24($sp)li $2,10 # 0xamove $17,$4move $18,$6beq $5,$2,$L13lw $16,2248($4)slt $2,$5,10beq $2,$0,$L54li $2,11 # 0xb$L12:li $5,-1 # 0xffffffffffffffff$L18:lw $31,36($sp)$L62:lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$5j $31addiu $sp,$sp,40$L54:beq $5,$2,$L14li $2,12 # 0xcbne $5,$2,$L12nopbeq $16,$0,$L12noplw $4,272($16)slt $2,$4,2bne $2,$0,$L12noplw $7,52($17)beq $7,$0,$L12noplw $2,92($7)beq $2,$0,$L12noplw $6,0($6)bltz $6,$L55noplw $2,276($16)beq $2,$6,$L56move $3,$16j $L44li $5,1 # 0x1$L57:addiu $5,$5,1beq $4,$5,$L41nop$L44:lw $2,280($3)bne $6,$2,$L57addiu $3,$3,4$L45:sll $2,$6,2addu $2,$2,$17lw $3,64($2)lw $6,68($7)sll $2,$5,2$L61:addu $2,$2,$16lw $2,276($2)beq $6,$2,$L41nopsw $2,68($7)sw $3,92($7)jal ds_free_packsmove $4,$7lw $7,52($17)$L41:lw $2,68($7)li $5,1 # 0x1j $L18sw $2,0($18)$L13:lw $4,16($4)jal stream_controlli $5,1 # 0x1li $3,-1 # 0xffffffffffffffffbeq $2,$3,$L16lui $6,%hi($LC0)lw $2,0($18)lw $3,4($18)li $5,7 # 0x7addiu $6,$6,%lo($LC0)li $4,5 # 0x5sw $2,16($sp)jal mp_msgsw $3,20($sp)li $5,2 # 0x2lw $31,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$5j $31addiu $sp,$sp,40$L14:beq $16,$0,$L18move $5,$0lw $2,12($16)beq $2,$0,$L62lw $31,36($sp)lw $17,8($16)move $5,$0jal __gtsf2move $4,$17blez $2,$L19noplw $5,4($16)jal __subsf3lw $4,0($16)lui $3,%hi($LC1)lw $5,%lo($LC1)($3)jal __mulsf3move $4,$2move $4,$2jal __divsf3move $5,$17jal __fixsfsimove $4,$2li $5,1 # 0x1j $L18sw $2,0($18)$L19:j $L18move $5,$0$L16:beq $16,$0,$L18move $5,$0lw $2,12($16)beq $2,$0,$L62lw $31,36($sp)jal __extendsfdf2lw $4,8($16)li $5,1 # 0x1sw $2,0($18)j $L18sw $3,4($18)$L56:j $L45move $5,$0$L55:lw $6,68($7)lw $2,276($16)beq $6,$2,$L58li $5,1 # 0x1j $L37move $3,$16$L60:addiu $5,$5,1beq $4,$5,$L34addiu $2,$4,1$L37:lw $2,280($3)bne $2,$6,$L60addiu $3,$3,4j $L34addiu $2,$5,1$L58:li $2,1 # 0x1$L34:div $0,$2,$4teq $4,$0,7mfhi $5sll $2,$5,2addu $2,$2,$16lw $3,276($2)slt $4,$5,$4sll $3,$3,2addu $3,$3,$17beq $4,$0,$L41lw $3,64($3)j $L61sll $2,$5,2.set macro.set reorder.end demux_mpg_control.section .text.demux_mpg_es_fill_buffer,"ax",@progbits.align 2.align 5.ent demux_mpg_es_fill_buffer.type demux_mpg_es_fill_buffer, @functiondemux_mpg_es_fill_buffer:.frame $sp,40,$31 # vars= 0, regs= 1/0, args= 32, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $31,32($sp)move $8,$4lw $4,16($4)move $3,$0lw $2,56($4)move $5,$4bne $2,$0,$L66li $6,131072 # 0x20000lw $3,36($4)lw $2,44($4)lw $7,40($4)addu $2,$2,$3lw $4,56($8)subu $2,$2,$7sw $2,4($8)sw $2,24($sp)sw $0,16($sp)sw $0,20($sp)jal ds_read_packetsw $0,28($sp)li $3,1 # 0x1$L66:lw $31,32($sp)move $2,$3j $31addiu $sp,$sp,40.set macro.set reorder.end demux_mpg_es_fill_buffer.globl __lesf2.globl __addsf3.globl __floatsisf.globl __gesf2.globl __nedf2.globl __truncdfsf2.globl __gtdf2.globl __ltsf2.globl __eqsf2.section .rodata.cst4.align 2$LC2:.word 1210726144.align 2$LC3:.word 1056964608.section .text.demux_seek_mpg,"ax",@progbits.align 2.align 5.globl demux_seek_mpg.ent demux_seek_mpg.type demux_seek_mpg, @functiondemux_seek_mpg:.frame $sp,80,$31 # vars= 24, regs= 10/0, args= 16, 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 $fp,52($4)lw $23,56($4)lw $2,92($fp)andi $3,$7,0x1sw $2,32($sp)lw $2,92($23)sw $4,80($sp)sw $2,28($sp)lw $2,4($4)move $21,$5lw $22,2248($4)bne $3,$0,$L69sw $2,20($sp)lw $20,8($4)beq $22,$0,$L147move $18,$2$L72:lw $2,0($22)bne $3,$0,$L75sw $2,24($sp)$L154:andi $2,$7,0x2beq $2,$0,$L78lw $17,24($sp)$L155:beq $22,$0,$L161lw $2,80($sp)lw $16,8($22)move $5,$0jal __lesf2move $4,$16blez $2,$L80lw $2,80($sp)move $5,$16jal __mulsf3move $4,$21move $5,$2jal __addsf3move $4,$17lw $3,80($sp)move $4,$2move $5,$0lw $19,12($3)jal __gesf2sw $2,16($sp)bltz $2,$L162move $2,$0$L87:jal __floatsisfmove $4,$18move $16,$2subu $4,$19,$20$L144:jal __floatsisfnopmove $5,$2move $4,$21$L145:jal __mulsf3nopmove $4,$16$L157:jal __addsf3move $5,$2jal __fixsfsimove $4,$2move $18,$2$L88:lw $2,80($sp)li $19,1 # 0x1lw $4,16($2)$L98:slt $2,$18,$20beq $2,$0,$L99move $5,$20lw $3,24($4)li $2,1 # 0x1beq $3,$2,$L101lw $3,80($sp)bltz $18,$L149sw $0,8($3)$L99:lw $3,44($4)slt $2,$18,$3beq $2,$0,$L104noplw $2,40($4)subu $2,$3,$2subu $2,$18,$2bltz $2,$L104nopsw $2,36($4)lui $2,%hi(videobuf_code_len)$L158:move $4,$23jal ds_fill_buffersw $0,%lo(videobuf_code_len)($2)lw $3,32($sp)beq $3,$0,$L163lw $2,28($sp)jal ds_fill_buffermove $4,$fplw $2,32($sp)$L159:move $6,$0beq $2,$0,$L110move $7,$0lw $2,28($fp)beq $2,$0,$L150nop$L110:lw $2,28($sp)$L163:beq $2,$0,$L119nopjal sync_video_packetmove $4,$23move $4,$2lw $2,28($sp)lw $3,12($2)li $2,826474496 # 0x31430000ori $2,$2,0x5657beq $3,$2,$L151li $5,268435456 # 0x10000000ori $2,$5,0x4beq $3,$2,$L152ori $2,$5,0x5beq $3,$2,$L153li $2,435 # 0x1b3beq $4,$2,$L119li $2,440 # 0x1b8beq $4,$2,$L119nop$L123:beq $4,$0,$L119nop$L128:jal skip_video_packetmove $4,$23bne $2,$0,$L159lw $2,32($sp)$L119:beq $22,$0,$L164lw $31,76($sp)beq $19,$0,$L164lw $4,16($sp)lw $16,0($22)jal __subsf3move $5,$16move $21,$2lui $3,%hi($LC3)li $2,2147418112 # 0x7fff0000ori $2,$2,0xfffflw $5,%lo($LC3)($3)jal __ltsf2and $4,$21,$2bltz $2,$L140lw $4,24($sp)jal __eqsf2move $5,$16beq $2,$0,$L140lw $3,20($sp)jal __floatsisfsubu $4,$18,$3lw $5,24($sp)move $4,$16jal __subsf3move $20,$2move $5,$2move $4,$20jal __mulsf3move $17,$2move $4,$2jal __ltsf2move $5,$0bltz $2,$L141nopjal __floatsisfmove $4,$18move $5,$20move $4,$21jal __mulsf3move $16,$2move $4,$2jal __divsf3move $5,$17move $5,$2jal __addsf3move $4,$16jal __fixsfsimove $4,$2move $4,$fpjal ds_free_packsmove $18,$2jal ds_free_packsmove $4,$23lw $2,80($sp)addiu $19,$19,-1jal ds_free_packslw $4,60($2)lw $3,80($sp)lw $4,16($3)sw $0,56($4)sw $0,28($23)sw $0,28($fp)j $L98lw $20,8($3)$L69:lw $2,80($sp)lw $20,8($2)bne $22,$0,$L72move $18,$20$L147:move $2,$0beq $3,$0,$L154sw $2,24($sp)$L75:andi $2,$7,0x2bne $2,$0,$L155move $17,$0$L78:move $4,$17jal __addsf3move $5,$21move $4,$2move $5,$0jal __gesf2sw $2,16($sp)bltz $2,$L156move $3,$0beq $22,$0,$L160lw $3,28($sp)$L142:lw $2,12($22)beq $2,$0,$L85lw $3,28($sp)lw $17,8($22)move $5,$0jal __gtsf2move $4,$17blez $2,$L90nopjal __floatsisfmove $4,$18lw $3,80($sp)move $16,$2lw $4,12($3)jal __floatsisfsubu $4,$4,$20move $5,$2jal __mulsf3move $4,$21move $4,$2jal __divsf3move $5,$17j $L157move $4,$16$L85:$L160:beq $3,$0,$L95noplw $17,252($3)beq $17,$0,$L95nopjal __floatsisfmove $4,$18move $16,$2j $L144move $4,$17$L104:jal stream_seek_longmove $5,$18j $L158lui $2,%hi(videobuf_code_len)$L150:lw $20,16($23)lw $21,20($23)move $4,$20jal __nedf2move $5,$21move $6,$0beq $2,$0,$L110move $7,$0lw $16,16($fp)lw $17,20($fp)move $4,$16jal __nedf2move $5,$17move $4,$16beq $2,$0,$L110move $5,$17jal __truncdfsf2nopmove $17,$2lw $4,24($fp)lw $2,4($fp)lw $5,0($fp)subu $4,$4,$2lw $2,32($sp)addu $4,$4,$5lw $3,56($2)jal __floatsisfsubu $4,$4,$3lw $3,32($sp)move $16,$2jal __floatsisflw $4,44($3)move $5,$2jal __divsf3move $4,$16move $5,$2jal __addsf3move $4,$17jal __extendsfdf2move $4,$2move $6,$2move $4,$20move $5,$21jal __gtdf2move $7,$3blez $2,$L110lw $4,32($sp)jal skip_audio_framenopj $L159lw $2,32($sp)$L149:move $5,$0$L101:j $L99move $18,$5$L95:jal __floatsisfmove $4,$18move $16,$2lui $2,%hi($LC2)lw $5,%lo($LC2)($2)j $L145move $4,$21$L156:bne $22,$0,$L142sw $3,16($sp)j $L160lw $3,28($sp)$L80:$L161:lw $19,12($2)jal __floatsisfsubu $4,$19,$20move $5,$2jal __mulsf3move $4,$21lw $4,24($sp)jal __mulsf3move $5,$2lw $4,20($sp)jal __floatsisfmove $16,$2move $5,$2jal __divsf3move $4,$16move $5,$2jal __addsf3move $4,$17move $4,$2move $5,$0jal __gesf2sw $2,16($sp)bgez $2,$L87move $2,$0$L162:j $L87sw $2,16($sp)$L152:li $2,438 # 0x1b6bne $4,$2,$L123lui $2,%hi(videobuf_len)move $4,$23jal read_video_packetlw $16,%lo(videobuf_len)($2)beq $2,$0,$L119lui $2,%hi(videobuffer)lw $3,%lo(videobuffer)($2)addu $3,$3,$16lbu $2,4($3)andi $2,$2,0x3fbne $2,$0,$L128nopj $L119nop$L151:addiu $2,$4,-270sltu $2,$2,2beq $2,$0,$L123nopj $L119nop$L153:li $2,-97 # 0xffffffffffffff9fand $2,$4,$2li $3,261 # 0x105bne $2,$3,$L123nopj $L119nop$L90:lw $4,24($sp)jal __gtsf2move $5,$0blez $2,$L88nopjal __floatsisfmove $4,$18move $16,$2lw $2,20($sp)jal __floatsisfsubu $4,$2,$20move $5,$2jal __mulsf3move $4,$21lw $5,24($sp)jal __divsf3move $4,$2j $L157move $4,$16$L141:sw $0,12($22)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?