demux_mpg.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,792 行 · 第 1/5 页
MID
4,792 行
.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 nomacro addiu $sp,$sp,-32 sw $31,24($sp) sw $16,16($sp) sw $17,20($sp) lw $2,52($4) move $16,$4 lw $17,56($4) sw $0,92($2) move $5,$0 jal new_sh_video_vid move $6,$0 lw $4,56($16) sw $2,92($17) lw $2,92($4) li $3,-1 # 0xffffffffffffffff sw $4,4($2) sw $3,2248($16) move $2,$16 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $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 nomacro addiu $sp,$sp,-32 sw $31,24($sp) sw $16,16($sp) sw $17,20($sp) lw $2,52($4) move $16,$4 lw $17,56($4) sw $0,92($2) move $5,$0 jal new_sh_video_vid move $6,$0 lw $4,56($16) sw $2,92($17) lw $3,92($4) move $2,$16 sw $4,4($3) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $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 nomacro lw $2,2248($4) beq $2,$0,$L10 move $4,$2 j uc_free nop$L10: j $31 nop .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 nomacro addiu $sp,$sp,-40 sw $18,32($sp) sw $17,28($sp) sw $31,36($sp) sw $16,24($sp) li $2,10 # 0xa move $17,$4 move $18,$6 beq $5,$2,$L13 lw $16,2248($4) slt $2,$5,10 beq $2,$0,$L54 li $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,$5 j $31 addiu $sp,$sp,40$L54: beq $5,$2,$L14 li $2,12 # 0xc bne $5,$2,$L12 nop beq $16,$0,$L12 nop lw $4,272($16) slt $2,$4,2 bne $2,$0,$L12 nop lw $7,52($17) beq $7,$0,$L12 nop lw $2,92($7) beq $2,$0,$L12 nop lw $6,0($6) bltz $6,$L55 nop lw $2,276($16) beq $2,$6,$L56 move $3,$16 j $L44 li $5,1 # 0x1$L57: addiu $5,$5,1 beq $4,$5,$L41 nop$L44: lw $2,280($3) bne $6,$2,$L57 addiu $3,$3,4$L45: sll $2,$6,2 addu $2,$2,$17 lw $3,64($2) lw $6,68($7) sll $2,$5,2$L61: addu $2,$2,$16 lw $2,276($2) beq $6,$2,$L41 nop sw $2,68($7) sw $3,92($7) jal ds_free_packs move $4,$7 lw $7,52($17)$L41: lw $2,68($7) li $5,1 # 0x1 j $L18 sw $2,0($18)$L13: lw $4,16($4) jal stream_control li $5,1 # 0x1 li $3,-1 # 0xffffffffffffffff beq $2,$3,$L16 lui $6,%hi($LC0) lw $2,0($18) lw $3,4($18) li $5,7 # 0x7 addiu $6,$6,%lo($LC0) li $4,5 # 0x5 sw $2,16($sp) jal mp_msg sw $3,20($sp) li $5,2 # 0x2 lw $31,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$5 j $31 addiu $sp,$sp,40$L14: beq $16,$0,$L18 move $5,$0 lw $2,12($16) beq $2,$0,$L62 lw $31,36($sp) lw $17,8($16) move $5,$0 jal __gtsf2 move $4,$17 blez $2,$L19 nop lw $5,4($16) jal __subsf3 lw $4,0($16) lui $3,%hi($LC1) lw $5,%lo($LC1)($3) jal __mulsf3 move $4,$2 move $4,$2 jal __divsf3 move $5,$17 jal __fixsfsi move $4,$2 li $5,1 # 0x1 j $L18 sw $2,0($18)$L19: j $L18 move $5,$0$L16: beq $16,$0,$L18 move $5,$0 lw $2,12($16) beq $2,$0,$L62 lw $31,36($sp) jal __extendsfdf2 lw $4,8($16) li $5,1 # 0x1 sw $2,0($18) j $L18 sw $3,4($18)$L56: j $L45 move $5,$0$L55: lw $6,68($7) lw $2,276($16) beq $6,$2,$L58 li $5,1 # 0x1 j $L37 move $3,$16$L60: addiu $5,$5,1 beq $4,$5,$L34 addiu $2,$4,1$L37: lw $2,280($3) bne $2,$6,$L60 addiu $3,$3,4 j $L34 addiu $2,$5,1$L58: li $2,1 # 0x1$L34: div $0,$2,$4 teq $4,$0,7 mfhi $5 sll $2,$5,2 addu $2,$2,$16 lw $3,276($2) slt $4,$5,$4 sll $3,$3,2 addu $3,$3,$17 beq $4,$0,$L41 lw $3,64($3) j $L61 sll $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 nomacro addiu $sp,$sp,-40 sw $31,32($sp) move $8,$4 lw $4,16($4) move $3,$0 lw $2,56($4) move $5,$4 bne $2,$0,$L66 li $6,131072 # 0x20000 lw $3,36($4) lw $2,44($4) lw $7,40($4) addu $2,$2,$3 lw $4,56($8) subu $2,$2,$7 sw $2,4($8) sw $2,24($sp) sw $0,16($sp) sw $0,20($sp) jal ds_read_packet sw $0,28($sp) li $3,1 # 0x1$L66: lw $31,32($sp) move $2,$3 j $31 addiu $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 nomacro addiu $sp,$sp,-80 sw $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,0x1 sw $2,32($sp) lw $2,92($23) sw $4,80($sp) sw $2,28($sp) lw $2,4($4) move $21,$5 lw $22,2248($4) bne $3,$0,$L69 sw $2,20($sp) lw $20,8($4) beq $22,$0,$L147 move $18,$2$L72: lw $2,0($22) bne $3,$0,$L75 sw $2,24($sp)$L154: andi $2,$7,0x2 beq $2,$0,$L78 lw $17,24($sp)$L155: beq $22,$0,$L161 lw $2,80($sp) lw $16,8($22) move $5,$0 jal __lesf2 move $4,$16 blez $2,$L80 lw $2,80($sp) move $5,$16 jal __mulsf3 move $4,$21 move $5,$2 jal __addsf3 move $4,$17 lw $3,80($sp) move $4,$2 move $5,$0 lw $19,12($3) jal __gesf2 sw $2,16($sp) bltz $2,$L162 move $2,$0$L87: jal __floatsisf move $4,$18 move $16,$2 subu $4,$19,$20$L144: jal __floatsisf nop move $5,$2 move $4,$21$L145: jal __mulsf3 nop move $4,$16$L157: jal __addsf3 move $5,$2 jal __fixsfsi move $4,$2 move $18,$2$L88: lw $2,80($sp) li $19,1 # 0x1 lw $4,16($2)$L98: slt $2,$18,$20 beq $2,$0,$L99 move $5,$20 lw $3,24($4) li $2,1 # 0x1 beq $3,$2,$L101 lw $3,80($sp) bltz $18,$L149 sw $0,8($3)$L99: lw $3,44($4) slt $2,$18,$3 beq $2,$0,$L104 nop lw $2,40($4) subu $2,$3,$2 subu $2,$18,$2 bltz $2,$L104 nop sw $2,36($4) lui $2,%hi(videobuf_code_len)$L158: move $4,$23 jal ds_fill_buffer sw $0,%lo(videobuf_code_len)($2) lw $3,32($sp) beq $3,$0,$L163 lw $2,28($sp) jal ds_fill_buffer move $4,$fp lw $2,32($sp)$L159: move $6,$0 beq $2,$0,$L110 move $7,$0 lw $2,28($fp) beq $2,$0,$L150 nop$L110: lw $2,28($sp)$L163: beq $2,$0,$L119 nop jal sync_video_packet move $4,$23 move $4,$2 lw $2,28($sp) lw $3,12($2) li $2,826474496 # 0x31430000 ori $2,$2,0x5657 beq $3,$2,$L151 li $5,268435456 # 0x10000000 ori $2,$5,0x4 beq $3,$2,$L152 ori $2,$5,0x5 beq $3,$2,$L153 li $2,435 # 0x1b3 beq $4,$2,$L119 li $2,440 # 0x1b8 beq $4,$2,$L119 nop$L123: beq $4,$0,$L119 nop$L128: jal skip_video_packet move $4,$23 bne $2,$0,$L159 lw $2,32($sp)$L119: beq $22,$0,$L164 lw $31,76($sp) beq $19,$0,$L164 lw $4,16($sp) lw $16,0($22) jal __subsf3 move $5,$16 move $21,$2 lui $3,%hi($LC3) li $2,2147418112 # 0x7fff0000 ori $2,$2,0xffff lw $5,%lo($LC3)($3) jal __ltsf2 and $4,$21,$2 bltz $2,$L140 lw $4,24($sp) jal __eqsf2 move $5,$16 beq $2,$0,$L140 lw $3,20($sp) jal __floatsisf subu $4,$18,$3 lw $5,24($sp) move $4,$16 jal __subsf3 move $20,$2 move $5,$2 move $4,$20 jal __mulsf3 move $17,$2 move $4,$2 jal __ltsf2 move $5,$0 bltz $2,$L141 nop jal __floatsisf move $4,$18 move $5,$20 move $4,$21 jal __mulsf3 move $16,$2 move $4,$2 jal __divsf3 move $5,$17 move $5,$2 jal __addsf3 move $4,$16 jal __fixsfsi move $4,$2 move $4,$fp jal ds_free_packs move $18,$2 jal ds_free_packs move $4,$23 lw $2,80($sp) addiu $19,$19,-1 jal ds_free_packs lw $4,60($2) lw $3,80($sp) lw $4,16($3) sw $0,56($4) sw $0,28($23) sw $0,28($fp) j $L98 lw $20,8($3)$L69: lw $2,80($sp) lw $20,8($2) bne $22,$0,$L72 move $18,$20$L147: move $2,$0 beq $3,$0,$L154 sw $2,24($sp)$L75: andi $2,$7,0x2 bne $2,$0,$L155 move $17,$0$L78: move $4,$17 jal __addsf3 move $5,$21 move $4,$2 move $5,$0 jal __gesf2 sw $2,16($sp) bltz $2,$L156 move $3,$0 beq $22,$0,$L160 lw $3,28($sp)$L142: lw $2,12($22) beq $2,$0,$L85 lw $3,28($sp) lw $17,8($22) move $5,$0 jal __gtsf2 move $4,$17 blez $2,$L90 nop jal __floatsisf move $4,$18 lw $3,80($sp) move $16,$2 lw $4,12($3) jal __floatsisf subu $4,$4,$20 move $5,$2 jal __mulsf3 move $4,$21 move $4,$2 jal __divsf3 move $5,$17 j $L157 move $4,$16$L85:$L160: beq $3,$0,$L95 nop lw $17,252($3) beq $17,$0,$L95 nop jal __floatsisf move $4,$18 move $16,$2 j $L144 move $4,$17$L104: jal stream_seek_long move $5,$18 j $L158 lui $2,%hi(videobuf_code_len)$L150: lw $20,16($23) lw $21,20($23) move $4,$20 jal __nedf2 move $5,$21 move $6,$0 beq $2,$0,$L110 move $7,$0 lw $16,16($fp) lw $17,20($fp) move $4,$16 jal __nedf2 move $5,$17 move $4,$16 beq $2,$0,$L110 move $5,$17 jal __truncdfsf2 nop move $17,$2 lw $4,24($fp) lw $2,4($fp) lw $5,0($fp) subu $4,$4,$2 lw $2,32($sp) addu $4,$4,$5 lw $3,56($2) jal __floatsisf subu $4,$4,$3 lw $3,32($sp) move $16,$2 jal __floatsisf lw $4,44($3) move $5,$2 jal __divsf3 move $4,$16 move $5,$2 jal __addsf3 move $4,$17 jal __extendsfdf2 move $4,$2 move $6,$2 move $4,$20 move $5,$21 jal __gtdf2 move $7,$3 blez $2,$L110 lw $4,32($sp) jal skip_audio_frame nop j $L159 lw $2,32($sp)$L149: move $5,$0$L101: j $L99 move $18,$5$L95: jal __floatsisf move $4,$18 move $16,$2 lui $2,%hi($LC2) lw $5,%lo($LC2)($2) j $L145 move $4,$21$L156: bne $22,$0,$L142 sw $3,16($sp) j $L160 lw $3,28($sp)$L80:$L161: lw $19,12($2) jal __floatsisf subu $4,$19,$20 move $5,$2 jal __mulsf3 move $4,$21 lw $4,24($sp) jal __mulsf3 move $5,$2 lw $4,20($sp) jal __floatsisf move $16,$2 move $5,$2 jal __divsf3 move $4,$16 move $5,$2 jal __addsf3 move $4,$17 move $4,$2 move $5,$0 jal __gesf2 sw $2,16($sp) bgez $2,$L87 move $2,$0$L162: j $L87 sw $2,16($sp)$L152: li $2,438 # 0x1b6 bne $4,$2,$L123 lui $2,%hi(videobuf_len) move $4,$23 jal read_video_packet lw $16,%lo(videobuf_len)($2) beq $2,$0,$L119 lui $2,%hi(videobuffer) lw $3,%lo(videobuffer)($2) addu $3,$3,$16 lbu $2,4($3) andi $2,$2,0x3f bne $2,$0,$L128 nop j $L119 nop$L151: addiu $2,$4,-270 sltu $2,$2,2 beq $2,$0,$L123 nop j $L119 nop$L153: li $2,-97 # 0xffffffffffffff9f and $2,$4,$2 li $3,261 # 0x105 bne $2,$3,$L123
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?