demuxer.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,853 行 · 第 1/5 页
S
4,853 行
$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 nomacroaddiu $sp,$sp,-48move $3,$5sw $19,36($sp)sw $17,28($sp)move $19,$6sll $17,$5,2lui $6,%hi($LC18)sltu $2,$3,256sw $18,32($sp)sw $16,24($sp)move $7,$5move $18,$4addu $16,$17,$4sw $31,40($sp)li $5,2 # 0x2li $4,5 # 0x5beq $2,$0,$L120addiu $6,$6,%lo($LC18)lw $2,64($16)lui $6,%hi($LC20)addiu $6,$6,%lo($LC20)move $7,$3li $4,5 # 0x5beq $2,$0,$L116li $5,6 # 0x6lui $6,%hi($LC19)addiu $6,$6,%lo($LC19)jal mp_msgli $5,2 # 0x2addu $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 $31addiu $sp,$sp,48$L116:jal mp_msgnopli $4,1 # 0x1jal uc_callocli $5,192 # 0xc0lui $3,%hi($LC21)lw $4,%lo($LC21)($3)lw $5,%lo($LC21+4)($3)li $3,2 # 0x2sw $4,176($2)sw $3,32($2)li $4,9 # 0x9li $3,8192 # 0x2000lui $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 # 0x29li $5,4 # 0x4jal mp_msgmove $7,$19j $L121addu $2,$17,$18$L120:li $2,256 # 0x100jal mp_msgsw $2,16($sp)j $L115move $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 nomacroaddiu $sp,$sp,-56sw $16,24($sp)move $16,$5sw $21,44($sp)sw $20,40($sp)move $21,$6sll $20,$5,2lui $6,%hi($LC23)sltu $2,$16,32sw $18,32($sp)sw $17,28($sp)move $7,$5move $18,$4addu $17,$20,$4sw $31,48($sp)sw $19,36($sp)li $5,2 # 0x2li $4,5 # 0x5beq $2,$0,$L131addiu $6,$6,%lo($LC23)lw $2,2112($17)lui $6,%hi($LC24)li $4,1 # 0x1li $5,108 # 0x6caddiu $6,$6,%lo($LC24)beq $2,$0,$L126move $7,$16li $4,5 # 0x5jal mp_msgli $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 $31addiu $sp,$sp,56$L126:jal uc_callocnoplui $6,%hi($LC25)sw $2,2112($17)sw $21,0($2)addiu $6,$6,%lo($LC25)move $7,$21li $4,41 # 0x29li $5,4 # 0x4jal mp_msgmove $19,$2lui $2,%hi(dvdsub_id)lw $3,%lo(dvdsub_id)($2)bne $16,$3,$L132addu $2,$20,$18lw $2,60($18)sw $16,68($2)j $L128sw $19,92($2)$L131:li $2,32 # 0x20jal mp_msgsw $2,16($sp)j $L125move $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 nomacroaddiu $sp,$sp,-48sw $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,$4lui $19,%hi($LC27)lui $18,%hi($LC28)$L134:lw $2,56($17)move $4,$16move $5,$17bne $2,$0,$L152li $6,4194304 # 0x400000lw $3,52($16)lw $7,48($3)slt $2,$7,4096beq $2,$0,$L146noplw $3,52($3)slt $2,$3,$6beq $2,$0,$L136noplw $3,56($16)lw $7,48($3)slt $2,$7,4096beq $2,$0,$L147noplw $3,52($3)slt $2,$3,$6beq $2,$0,$L154lui $6,%hi($LC29)lw $3,0($16)lw $2,32($3)jal $2nopbne $2,$0,$L134lw $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 $31addiu $sp,$sp,48$L146:lw $3,52($3)$L136:lui $6,%hi($LC26)addiu $6,$6,%lo($LC26)$L150:li $4,5 # 0x5li $5,1 # 0x1jal mp_msgsw $3,16($sp)addiu $6,$19,%lo($LC27)li $4,5 # 0x5jal mp_msgli $5,3 # 0x3j $L153lw $2,%lo($LC28)($18)$L147:lw $3,52($3)lui $6,%hi($LC29)$L154:j $L150addiu $6,$6,%lo($LC29)$L152:lw $3,12($2)j $L139lw $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 nomacroaddiu $sp,$sp,-24lw $2,0($4)sw $16,16($sp)sw $31,20($sp)lw $2,48($2)sw $5,28($sp)move $16,$4addiu $6,$sp,28beq $2,$0,$L156li $5,14 # 0xejal $2nopli $3,-1 # 0xffffffffffffffffbeq $2,$3,$L156lw $2,28($sp)lw $31,20($sp)lw $16,16($sp)j $31addiu $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 $31addiu $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 nomacroaddiu $sp,$sp,-24lw $2,0($4)sw $16,16($sp)sw $31,20($sp)lw $2,48($2)sw $5,28($sp)move $16,$4addiu $6,$sp,28beq $2,$0,$L161li $5,12 # 0xcjal $2nopli $3,-1 # 0xffffffffffffffffbeq $2,$3,$L161lw $2,28($sp)lw $31,20($sp)lw $16,16($sp)j $31addiu $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 $31addiu $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 nomacroaddiu $sp,$sp,-32sw $16,24($sp)sw $31,28($sp)lw $2,0($4)move $16,$4lw $2,48($2)beq $2,$0,$L166sw $0,16($sp)li $5,11 # 0xbjal $2addiu $6,$sp,16lw $3,12($16)blez $2,$L178lw $4,8($16)lw $3,16($sp)bltz $3,$L179slt $2,$3,101$L181:bne $2,$0,$L180lw $31,28($sp)li $3,100 # 0x64sw $3,16($sp)lw $31,28($sp)$L180:lw $16,24($sp)move $2,$3j $31addiu $sp,$sp,32$L166:lw $4,8($4)lw $3,12($16)$L178:li $2,1374355456 # 0x51eb0000subu $3,$3,$4ori $2,$2,0x851fmult $3,$2sra $3,$3,31mfhi $2sra $2,$2,5subu $3,$2,$3blez $3,$L179noplw $2,4($16)subu $2,$2,$4div $0,$2,$3teq $3,$0,7mflo $3sw $3,16($sp)lw $3,16($sp)bgez $3,$L181slt $2,$3,101$L179:move $3,$0lw $31,28($sp)lw $16,24($sp)sw $0,16($sp)move $2,$3j $31addiu $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 nomacroaddiu $sp,$sp,-48sw $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,$4lw $18,92($5)beq $2,$0,$L183lw $16,92($3)li $5,10 # 0xajal $2addiu $6,$sp,16blez $2,$L183lw $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 $31addiu $sp,$sp,48$L183:beq $18,$0,$L186noplw $18,252($18)beq $18,$0,$L186nopbeq $16,$0,$L189noplw $19,44($16)beq $19,$0,$L189noplw $2,12($17)lw $4,8($17)jal __floatsidfsubu $4,$2,$4move $16,$2move $17,$3j $L196addu $4,$18,$19$L186:beq $16,$0,$L192noplw $18,44($16)beq $18,$0,$L192nop$L189:lw $2,12($17)lw $4,8($17)jal __floatsidfsubu $4,$2,$4move $16,$2move $17,$3move $4,$18$L196:jal __floatsidfnopmove $6,$2move $4,$16move $5,$17jal __divdf3move $7,$3sw $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 $31addiu $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 $31addiu $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,0addiu $sp,$sp,-56sw $22,40($sp)move $22,$4li $4,56 # 0x38sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)move $21,$6sw $31,48($sp)sw $23,44($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp).set noreorder.set nomacrojal uc_mallocmove $19,$5.set macro.set reordermove $20,$2lui $2,%hi(correct_pts)lw $3,%lo(correct_pts)($2)sw $0,52($20).set noreorder.set nomacrobeq $3,$0,$L198sw $21,0($20).set macro.set reorderlui $4,%hi($LC30)lw $2,%lo($LC30)($4)lw $3,%lo($LC30+4)($4)sw $2,8($20)move $4,$2move $5,$3li $2,1 # 0x1sw $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 nomacroblez $21,$L201sw $0,36($20).set macro.set reorder$L252:addiu $23,$21,8li $4,32 # 0x20.set noreorder.set nomacrojal uc_memalignmove $5,$23.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L245sw $2,36($20).set macro.set reordermove $18,$2$L237:lw $5,36($19)lw $3,40($19)subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L207move $17,$21.set macro.set reorder$L248:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L254lui $6,%hi($LC31).set macro.set reorder$L213:slt $2,$17,$16movn $16,$17,$2lw $3,80($19)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L215addu $5,$3,$5.set macro.set reorder$L250:andi $2,$18,0x3.set noreorder.set nomacrobne $2,$0,$L255move $4,$18.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L255li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$18,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L219addiu $5,$5,-4.set macro.set reorder$L240:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L240$L219:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L256andi $3,$16,0x3.set macro.set reorder$L241:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L241andi $3,$16,0x3.set macro.set reorder$L256:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L225li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L226li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L247$L223:lw $5,36($19)subu $17,$17,$16addu $5,$5,$16.set noreorder.set nomacroblez $17,$L212sw $5,36($19).set macro.set reorder$L251:lw $3,40($19)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L248addu $18,$18,$16.set macro.set reorder$L207:.set noreorder.set nomacrojal stream_fill_buffermove $4,$19.set macro.set reorderbeq $2,$0,$L249lw $3,40($19)lw $5,36($19)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L213subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC31)$L254:li $5,2 # 0x2addiu $6,$6,%lo($LC31).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorderslt $2,$17,$16lw $5,36($19)movn $16,$17,$2lw $3,80($19)sltu $2,$16,32.set noreorder.set nomacrobeq $2,$0,$L250addu $5,$3,$5.set macro.set reorder$L215:move $4,$18$L255:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorderlw $5,36($19)subu $17,$17,$16addu $5,$5,$16.set noreorder.set nomacrobgtz $17,$L251sw $5,36($19).set macro.set reorder$L212:lw $4,36($20)$L257:.set noreorder.set nomacrojal uc_reallocmove $5,$23.set macro.set reordermove $4,$2sw $2,36($20).set noreorder.set nomacrobeq $4,$0,$L231sw $21,0($20).set macro.set reorder$L253:addu $4,$4,$21move $5,$0.set noreorder.set nomacrojal memsetli $6,8 # 0x8.set macro.set reorder$L233:lw $2,80($sp)lw $6,60($22)sw $2,32($20)lw $3,84($sp)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?