demuxer.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,656 行 · 第 1/5 页
MID
4,656 行
li $5,352 # 0x160 lui $6,%hi($LC17) sw $2,1088($16) addiu $6,$6,%lo($LC17) li $4,41 # 0x29 li $5,4 # 0x4 jal mp_msg move $7,$19 j $L111 addu $2,$17,$18$L110: li $2,256 # 0x100 jal mp_msg sw $2,16($sp) j $L105 move $2,$0 .set macro .set reorder .end new_sh_video_vid .section .rodata.str1.4 .align 2$LC18: .ascii "Requested audio stream id overflow (%d > %d)\012\000" .align 2$LC19: .ascii "WARNING: Audio stream header %d redefined.\012\000" .align 2$LC20: .ascii "==> Found audio stream: %d\012\000" .align 2$LC22: .ascii "ID_AUDIO_ID=%d\012\000" .section .rodata.cst8 .align 3$LC21: .word 0 .word -1008730112 .section .text.new_sh_audio_aid,"ax",@progbits .align 2 .align 5 .globl new_sh_audio_aid .ent new_sh_audio_aid .type new_sh_audio_aid, @functionnew_sh_audio_aid: .frame $sp,48,$31 # vars= 0, regs= 5/0, args= 24, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 move $3,$5 sw $19,36($sp) sw $17,28($sp) move $19,$6 sll $17,$5,2 lui $6,%hi($LC18) sltu $2,$3,256 sw $18,32($sp) sw $16,24($sp) move $7,$5 move $18,$4 addu $16,$17,$4 sw $31,40($sp) li $5,2 # 0x2 li $4,5 # 0x5 beq $2,$0,$L120 addiu $6,$6,%lo($LC18) lw $2,64($16) lui $6,%hi($LC20) addiu $6,$6,%lo($LC20) move $7,$3 li $4,5 # 0x5 beq $2,$0,$L116 li $5,6 # 0x6 lui $6,%hi($LC19) addiu $6,$6,%lo($LC19) jal mp_msg li $5,2 # 0x2 addu $2,$17,$18$L121: lw $2,64($2) sw $19,0($2)$L115: lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,48$L116: jal mp_msg nop li $4,1 # 0x1 jal uc_calloc li $5,192 # 0xc0 lui $3,%hi($LC21) lw $4,%lo($LC21)($3) lw $5,%lo($LC21+4)($3) li $3,2 # 0x2 sw $4,176($2) sw $3,32($2) li $4,9 # 0x9 li $3,8192 # 0x2000 lui $6,%hi($LC22) sw $5,180($2) sw $4,24($2) sw $2,64($16) sw $3,64($2) addiu $6,$6,%lo($LC22) li $4,41 # 0x29 li $5,4 # 0x4 jal mp_msg move $7,$19 j $L121 addu $2,$17,$18$L120: li $2,256 # 0x100 jal mp_msg sw $2,16($sp) j $L115 move $2,$0 .set macro .set reorder .end new_sh_audio_aid .section .rodata.str1.4 .align 2$LC23: .ascii "Requested sub stream id overflow (%d > %d)\012\000" .align 2$LC24: .ascii "Sub stream %i redefined\012\000" .align 2$LC25: .ascii "ID_SUBTITLE_ID=%d\012\000" .section .text.new_sh_sub_sid,"ax",@progbits .align 2 .align 5 .globl new_sh_sub_sid .ent new_sh_sub_sid .type new_sh_sub_sid, @functionnew_sh_sub_sid: .frame $sp,56,$31 # vars= 0, regs= 7/0, args= 24, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $16,24($sp) move $16,$5 sw $21,44($sp) sw $20,40($sp) move $21,$6 sll $20,$5,2 lui $6,%hi($LC23) sltu $2,$16,32 sw $18,32($sp) sw $17,28($sp) move $7,$5 move $18,$4 addu $17,$20,$4 sw $31,48($sp) sw $19,36($sp) li $5,2 # 0x2 li $4,5 # 0x5 beq $2,$0,$L131 addiu $6,$6,%lo($LC23) lw $2,2112($17) lui $6,%hi($LC24) li $4,1 # 0x1 li $5,108 # 0x6c addiu $6,$6,%lo($LC24) beq $2,$0,$L126 move $7,$16 li $4,5 # 0x5 jal mp_msg li $5,2 # 0x2$L128: addu $2,$20,$18$L132: lw $2,2112($2)$L125: lw $31,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,56$L126: jal uc_calloc nop lui $6,%hi($LC25) sw $2,2112($17) sw $21,0($2) addiu $6,$6,%lo($LC25) move $7,$21 li $4,41 # 0x29 li $5,4 # 0x4 jal mp_msg move $19,$2 lui $2,%hi(dvdsub_id) lw $3,%lo(dvdsub_id)($2) bne $16,$3,$L132 addu $2,$20,$18 lw $2,60($18) sw $16,68($2) j $L128 sw $19,92($2)$L131: li $2,32 # 0x20 jal mp_msg sw $2,16($sp) j $L125 move $2,$0 .set macro .set reorder .end new_sh_sub_sid .section .rodata.str1.4 .align 2$LC26: .ascii "\012Too many audio packets in the buffer: (%d in %d byte" .ascii "s).\012\000" .align 2$LC27: .ascii "Maybe you are playing a non-interleaved stream/file or t" .ascii "he codec failed?\012For AVI files, try to force non-inte" .ascii "rleaved mode with the -ni option.\012\000" .align 2$LC29: .ascii "\012Too many video packets in the buffer: (%d in %d byte" .ascii "s).\012\000" .section .rodata.cst8 .align 3$LC28: .word 0 .word -1008730112 .section .text.ds_get_next_pts,"ax",@progbits .align 2 .align 5 .globl ds_get_next_pts .ent ds_get_next_pts .type ds_get_next_pts, @functionds_get_next_pts: .frame $sp,48,$31 # vars= 0, regs= 5/0, args= 24, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $19,36($sp) sw $18,32($sp) sw $17,28($sp) sw $31,40($sp) sw $16,24($sp) lw $16,72($4) move $17,$4 lui $19,%hi($LC27) lui $18,%hi($LC28)$L134: lw $2,56($17) move $4,$16 move $5,$17 bne $2,$0,$L152 li $6,4194304 # 0x400000 lw $3,52($16) lw $7,48($3) slt $2,$7,4096 beq $2,$0,$L146 nop lw $3,52($3) slt $2,$3,$6 beq $2,$0,$L136 nop lw $3,56($16) lw $7,48($3) slt $2,$7,4096 beq $2,$0,$L147 nop lw $3,52($3) slt $2,$3,$6 beq $2,$0,$L154 lui $6,%hi($LC29) lw $3,0($16) lw $2,32($3) jal $2 nop bne $2,$0,$L134 lw $2,%lo($LC28)($18)$L153: lw $3,%lo($LC28+4)($18)$L139: lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,48$L146: lw $3,52($3)$L136: lui $6,%hi($LC26) addiu $6,$6,%lo($LC26)$L150: li $4,5 # 0x5 li $5,1 # 0x1 jal mp_msg sw $3,16($sp) addiu $6,$19,%lo($LC27) li $4,5 # 0x5 jal mp_msg li $5,3 # 0x3 j $L153 lw $2,%lo($LC28)($18)$L147: lw $3,52($3) lui $6,%hi($LC29)$L154: j $L150 addiu $6,$6,%lo($LC29)$L152: lw $3,12($2) j $L139 lw $2,8($2) .set macro .set reorder .end ds_get_next_pts .section .text.demuxer_switch_video,"ax",@progbits .align 2 .align 5 .globl demuxer_switch_video .ent demuxer_switch_video .type demuxer_switch_video, @functiondemuxer_switch_video: .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 lw $2,0($4) sw $16,16($sp) sw $31,20($sp) lw $2,48($2) sw $5,28($sp) move $16,$4 addiu $6,$sp,28 beq $2,$0,$L156 li $5,14 # 0xe jal $2 nop li $3,-1 # 0xffffffffffffffff beq $2,$3,$L156 lw $2,28($sp) lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24$L156: lw $2,56($16) lw $31,20($sp) lw $3,68($2) lw $16,16($sp) sw $3,28($sp) lw $2,28($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end demuxer_switch_video .section .text.demuxer_switch_audio,"ax",@progbits .align 2 .align 5 .globl demuxer_switch_audio .ent demuxer_switch_audio .type demuxer_switch_audio, @functiondemuxer_switch_audio: .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 lw $2,0($4) sw $16,16($sp) sw $31,20($sp) lw $2,48($2) sw $5,28($sp) move $16,$4 addiu $6,$sp,28 beq $2,$0,$L161 li $5,12 # 0xc jal $2 nop li $3,-1 # 0xffffffffffffffff beq $2,$3,$L161 lw $2,28($sp) lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24$L161: lw $2,52($16) lw $31,20($sp) lw $3,68($2) lw $16,16($sp) sw $3,28($sp) lw $2,28($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end demuxer_switch_audio .section .text.demuxer_get_percent_pos,"ax",@progbits .align 2 .align 5 .globl demuxer_get_percent_pos .ent demuxer_get_percent_pos .type demuxer_get_percent_pos, @functiondemuxer_get_percent_pos: .frame $sp,32,$31 # vars= 8, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $16,24($sp) sw $31,28($sp) lw $2,0($4) move $16,$4 lw $2,48($2) beq $2,$0,$L166 sw $0,16($sp) li $5,11 # 0xb jal $2 addiu $6,$sp,16 lw $3,12($16) blez $2,$L178 lw $4,8($16) lw $3,16($sp) bltz $3,$L179 slt $2,$3,101$L181: bne $2,$0,$L180 lw $31,28($sp) li $3,100 # 0x64 sw $3,16($sp) lw $31,28($sp)$L180: lw $16,24($sp) move $2,$3 j $31 addiu $sp,$sp,32$L166: lw $4,8($4) lw $3,12($16)$L178: li $2,1374355456 # 0x51eb0000 subu $3,$3,$4 ori $2,$2,0x851f mult $3,$2 sra $3,$3,31 mfhi $2 sra $2,$2,5 subu $3,$2,$3 blez $3,$L179 nop lw $2,4($16) subu $2,$2,$4 div $0,$2,$3 teq $3,$0,7 mflo $3 sw $3,16($sp) lw $3,16($sp) bgez $3,$L181 slt $2,$3,101$L179: move $3,$0 lw $31,28($sp) lw $16,24($sp) sw $0,16($sp) move $2,$3 j $31 addiu $sp,$sp,32 .set macro .set reorder .end demuxer_get_percent_pos .globl __floatsidf .globl __divdf3 .section .text.demuxer_get_time_length,"ax",@progbits .align 2 .align 5 .globl demuxer_get_time_length .ent demuxer_get_time_length .type demuxer_get_time_length, @functiondemuxer_get_time_length: .frame $sp,48,$31 # vars= 8, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $17,28($sp) sw $31,40($sp) sw $19,36($sp) sw $18,32($sp) sw $16,24($sp) lw $2,0($4) lw $5,56($4) lw $3,52($4) lw $2,48($2) move $17,$4 lw $18,92($5) beq $2,$0,$L183 lw $16,92($3) li $5,10 # 0xa jal $2 addiu $6,$sp,16 blez $2,$L183 lw $2,16($sp) lw $3,20($sp) lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,48$L183: beq $18,$0,$L186 nop lw $18,252($18) beq $18,$0,$L186 nop beq $16,$0,$L189 nop lw $19,44($16) beq $19,$0,$L189 nop lw $2,12($17) lw $4,8($17) jal __floatsidf subu $4,$2,$4 move $16,$2 move $17,$3 j $L196 addu $4,$18,$19$L186: beq $16,$0,$L192 nop lw $18,44($16) beq $18,$0,$L192 nop$L189: lw $2,12($17) lw $4,8($17) jal __floatsidf subu $4,$2,$4 move $16,$2 move $17,$3 move $4,$18$L196: jal __floatsidf nop move $6,$2 move $4,$16 move $5,$17 jal __divdf3 move $7,$3 sw $2,16($sp) sw $3,20($sp) lw $2,16($sp) lw $3,20($sp) lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,48$L192: sw $0,16($sp) sw $0,20($sp) lw $2,16($sp) lw $3,20($sp) lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,48 .set macro .set reorder .end demuxer_get_time_length .section .rodata.str1.4 .align 2$LC31: .ascii "stream_read: WARNING! s->buf_pos>s->buf_len\012\000" .section .rodata.cst8 .align 3$LC30: .word 0 .word -1008730112 .section .text.ds_read_packet,"ax",@progbits .align 2 .align 5 .globl ds_read_packet .ent ds_read_packet .type ds_read_packet, @functionds_read_packet: .frame $sp,56,$31 # vars= 0, regs= 9/0, args= 16, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-56 sw $22,40($sp) move $22,$4 li $4,56 # 0x38 sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) move $21,$6 sw $31,48($sp) sw $23,44($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) .set noreorder .set nomacro jal uc_malloc move $19,$5 .set macro .set reorder move $20,$2 lui $2,%hi(correct_pts) lw $3,%lo(correct_pts)($2) sw $0,52($20) .set noreorder .set nomacro beq $3,$0,$L198 sw $21,0($20) .set macro .set reorder lui $4,%hi($LC30) lw $2,%lo($LC30)($4) lw $3,%lo($LC30+4)($4) sw $2,8($20) move $4,$2 move $5,$3 li $2,1 # 0x1 sw $3,12($20) sw $4,24($20) sw $5,28($20) sw $2,44($20) sw $4,16($20) sw $5,20($20) sw $0,32($20) sw $0,40($20) sw $0,48($20) .set noreorder .set nomacro blez $21,$L201 sw $0,36($20) .set macro .set reorder$L252: addiu $23,$21,8 li $4,32 # 0x20 .set noreorder .set nomacro jal uc_memalign move $5,$23 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L245 sw $2,36($20) .set macro .set reorder move $18,$2$L237: lw $5,36($19) lw $3,40($19) subu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L207 move $17,$21 .set macro .set reorder$L248: move $16,$2 sltu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L254 lui $6,%hi($LC31) .set macro .set reorder$L213: slt $2,$17,$16 movn $16,$17,$2 lw $3,80($19) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L215 addu $5,$3,$5 .set macro .set reorder$L250: andi $2,$18,0x3 .set noreorder .set nomacro bne $2,$0,$L255 move $4,$18 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L255 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$18,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L219 addiu $5,$5,-4 .set macro .set reorder$L240:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L240$L219: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L256 andi $3,$16,0x3 .set macro .set reorder$L241:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L241 andi $3,$16,0x3 .set macro .set reorder$L256: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L225 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L226 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L247$L223: lw $5,36($19) subu $17,$17,$16 addu $5,$5,$16 .set noreorder .set nomacro blez $17,$L212 sw $5,36($19) .set macro .set reorder$L251: lw $3,40($19) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L248 addu $18,$18,$16 .set macro .set reorder$L207: .set noreorder .set nomacro jal stream_fill_buffer move $4,$19 .set macro .set reorder beq $2,$0,$L249 lw $3,40($19) lw $5,36($19) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L213 subu $16,$3,$5 .set macro .set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?