demux_ty.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,592 行 · 第 1/5 页
S
4,592 行
.file 1 "demux_ty.c".section .mdebug.abi32.previous.globl __floatsidf.globl __subdf3.section .text.demux_ty_control,"ax",@progbits.align 2.align 5.ent demux_ty_control.type demux_ty_control, @functiondemux_ty_control:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $20,32($sp)sw $19,28($sp)sw $31,36($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $3,56($4)li $2,10 # 0xamove $19,$4move $20,$6beq $5,$2,$L3lw $3,92($3)li $2,11 # 0xbbeq $5,$2,$L4li $4,-1 # 0xfffffffffffffffflw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,40$L3:lw $18,252($3)beq $18,$0,$L4nopjal __floatsidflw $4,12($4)lw $4,8($19)move $16,$2div $0,$4,$18teq $18,$0,7move $17,$3jal __floatsidfmflo $4move $6,$2move $4,$16move $5,$17jal __subdf3move $7,$3sw $2,0($20)sw $3,4($20)li $4,2 # 0x2lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,40$L4:move $4,$0lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,40.set macro.set reorder.end demux_ty_control.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "MPEG: No audio stream found -> no sound.\012\000".section .text.demux_open_ty,"ax",@progbits.align 2.align 5.ent demux_open_ty.type demux_open_ty, @functiondemux_open_ty:.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,-24sw $16,16($sp)sw $31,20($sp)lw $3,56($4)move $16,$4lw $2,92($3)sw $3,4($2)lw $5,52($4)li $2,-2 # 0xfffffffffffffffelw $3,68($5)beq $3,$2,$L10move $4,$5jal ds_fill_buffernoplui $6,%hi($LC0)addiu $6,$6,%lo($LC0)li $4,5 # 0x5beq $2,$0,$L15li $5,4 # 0x4lw $3,52($16)lw $2,92($3)sw $3,4($2)$L10:move $2,$16lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24$L15:jal mp_msgnoplw $2,52($16)sw $0,92($2)lw $31,20($sp)move $2,$16lw $16,16($sp)j $31addiu $sp,$sp,24.set macro.set reorder.end demux_open_ty.section .text.demux_close_ty,"ax",@progbits.align 2.align 5.ent demux_close_ty.type demux_close_ty, @functiondemux_close_ty:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,16($sp)jal uc_freelw $4,2248($4)lw $31,16($sp)lui $2,%hi(sub_justify)addiu $sp,$sp,24j $31sw $0,%lo(sub_justify)($2).set macro.set reorder.end demux_close_ty.section .text.ty_check_file,"ax",@progbits.align 2.align 5.ent ty_check_file.type ty_check_file, @functionty_check_file:.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,-24sw $16,16($sp)li $5,16624 # 0x40f0move $16,$4sw $31,20($sp)jal uc_callocli $4,1 # 0x1lw $4,56($16)jal ds_fill_buffersw $2,2248($16)li $3,33 # 0x21movz $3,$0,$2lw $31,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,24.set macro.set reorder.end ty_check_file.section .rodata.str1.4.align 2$LC1:.ascii "ty:Seeking to %7.1f\012\000".globl __extendsfdf2.globl __floatsisf.globl __mulsf3.globl __addsf3.globl __fixsfsi.globl __gesf2.globl __nedf2.globl __truncdfsf2.globl __divsf3.globl __gtdf2.section .rodata.cst4,"aM",@progbits,4.align 2$LC2:.word 1210726144.section .text.demux_seek_ty,"ax",@progbits.align 2.align 5.ent demux_seek_ty.type demux_seek_ty, @functiondemux_seek_ty:.frame $sp,72,$31 # vars= 8, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-72sw $20,48($sp)move $20,$4move $4,$5sw $31,68($sp)sw $fp,64($sp)sw $23,60($sp)sw $22,56($sp)sw $21,52($sp)sw $18,40($sp)sw $17,36($sp)sw $16,32($sp)move $17,$7move $fp,$5jal __extendsfdf2sw $19,44($sp)lw $22,52($20)lw $23,56($20)lw $7,92($22)lui $6,%hi($LC1)lw $21,2248($20)addiu $6,$6,%lo($LC1)li $4,7 # 0x7li $5,8 # 0x8lw $16,92($23)sw $7,24($sp)sw $2,16($sp)jal mp_msgsw $3,20($sp)lw $18,16($20)sw $0,16388($21)lw $3,36($18)lw $2,44($18)lw $6,40($18)addu $2,$2,$3subu $3,$2,$6move $4,$0li $5,-2147483648 # 0xffffffff80000000andi $2,$17,0x1sw $4,16408($21)sw $5,16412($21)sw $4,16400($21)sw $5,16404($21)beq $2,$0,$L65sw $3,4($20)lw $19,8($20)move $3,$19$L24:andi $2,$17,0x2beq $2,$0,$L26nopjal __floatsisfmove $4,$3lw $4,12($20)move $16,$2subu $4,$4,$19$L67:jal __floatsisfnopmove $5,$2move $4,$fp$L68:jal __mulsf3nopmove $5,$2jal __addsf3move $4,$16jal __fixsfsimove $4,$2move $4,$2slt $2,$2,$19bne $2,$0,$L31nopbltz $4,$L69move $2,$4$L37:sra $2,$2,17sll $16,$2,17$L34:move $4,$fpjal __gesf2move $5,$0bltz $2,$L41nopli $2,131072 # 0x20000addu $16,$16,$2$L41:slt $2,$16,0move $5,$0movz $5,$16,$2bltz $5,$L70move $2,$5$L44:sra $2,$2,17sw $2,0($21)lw $3,44($18)slt $2,$5,$3beq $2,$0,$L45noplw $2,40($18)subu $2,$3,$2subu $2,$5,$2bltz $2,$L45nopsw $2,36($18)lui $2,%hi(videobuf_code_len)$L76:move $4,$23jal ds_fill_buffersw $0,%lo(videobuf_code_len)($2)lw $2,24($sp)beq $2,$0,$L51nopjal ds_fill_buffermove $4,$22lw $2,24($sp)$L75:move $6,$0beq $2,$0,$L51move $7,$0lw $2,28($22)beq $2,$0,$L71nop$L51:jal sync_video_packetmove $4,$23move $3,$2li $2,435 # 0x1b3beq $3,$2,$L64li $2,440 # 0x1b8beq $3,$2,$L77lw $31,68($sp)beq $3,$0,$L78lw $fp,64($sp)jal skip_video_packetmove $4,$23bne $2,$0,$L75lw $2,24($sp)$L64:lw $31,68($sp)$L77:lw $fp,64($sp)$L78:lw $23,60($sp)lw $22,56($sp)lw $21,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,72$L31:lw $3,24($18)li $2,1 # 0x1beq $3,$2,$L72nopbgez $4,$L73sw $0,8($20)j $L34move $16,$0$L26:lw $17,252($16)beq $17,$0,$L74nopjal __floatsisfmove $4,$3move $16,$2j $L67move $4,$17$L65:j $L24lw $19,8($20)$L71:lw $18,16($23)lw $19,20($23)move $4,$18jal __nedf2move $5,$19move $6,$0beq $2,$0,$L51move $7,$0lw $16,16($22)lw $17,20($22)move $4,$16jal __nedf2move $5,$17move $4,$16beq $2,$0,$L51move $5,$17jal __truncdfsf2nopmove $17,$2lw $7,24($sp)lw $2,4($22)lw $4,24($22)lw $5,0($22)lw $3,56($7)subu $4,$4,$2addu $4,$4,$5jal __floatsisfsubu $4,$4,$3move $16,$2lw $2,24($sp)jal __floatsisflw $4,44($2)move $5,$2jal __divsf3move $4,$16move $5,$2jal __addsf3move $4,$17jal __extendsfdf2move $4,$2move $6,$2move $4,$18move $5,$19jal __gtdf2move $7,$3blez $2,$L51lw $4,24($sp)jal skip_audio_framenopj $L75lw $2,24($sp)$L74:jal __floatsisfmove $4,$3move $16,$2lui $2,%hi($LC2)lw $5,%lo($LC2)($2)j $L68move $4,$fp$L45:jal stream_seek_longmove $4,$18j $L76lui $2,%hi(videobuf_code_len)$L70:li $2,65536 # 0x10000ori $2,$2,0xffffj $L44addu $2,$5,$2$L73:sra $2,$4,17j $L34sll $16,$2,17$L72:bgez $19,$L37move $2,$19li $2,65536 # 0x10000ori $2,$2,0xffffj $L37addu $2,$19,$2$L69:li $2,65536 # 0x10000ori $2,$2,0xffffj $L37addu $2,$4,$2.set macro.set reorder.end demux_seek_ty.globl __floatdidf.globl __muldf3.section .rodata.cst8,"aM",@progbits,8.align 3$LC3:.word 0.word -1008730112.align 3$LC4:.word 2074564648.word 1055345979.section .text.demux_ty_CopyToDemuxPacket,"ax",@progbits.align 2.align 5.ent demux_ty_CopyToDemuxPacket.type demux_ty_CopyToDemuxPacket, @functiondemux_ty_CopyToDemuxPacket:.frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0addiu $sp,$sp,-48sw $22,40($sp)move $22,$4li $4,56 # 0x38sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)move $17,$6sw $31,44($sp)move $20,$5move $21,$7lw $18,64($sp).set noreorder.set nomacrojal uc_malloclw $19,68($sp).set macro.set reordermove $16,$2lui $2,%hi(correct_pts)lw $3,%lo(correct_pts)($2)sw $0,52($16).set noreorder.set nomacrobeq $3,$0,$L80sw $17,0($16).set macro.set reorderlui $4,%hi($LC3)lw $3,%lo($LC3+4)($4)lw $2,%lo($LC3)($4)move $5,$3move $4,$2$L82:sw $2,8($16)li $2,1 # 0x1sw $3,12($16)sw $4,24($16)sw $5,28($16)sw $2,44($16)sw $4,16($16)sw $5,20($16)sw $0,32($16)sw $0,40($16)sw $0,48($16).set noreorder.set nomacroblez $17,$L83sw $0,36($16).set macro.set reorderli $4,32 # 0x20.set noreorder.set nomacrojal uc_memalignaddiu $5,$17,8.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L83sw $2,36($16).set macro.set reorder$L85:sltu $2,$17,32.set noreorder.set nomacrobne $2,$0,$L86lw $4,36($16).set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobeq $2,$0,$L106andi $2,$20,0x3.set macro.set reorder$L86:move $5,$20$L108:.set noreorder.set nomacrojal memcpymove $6,$17.set macro.set reorder$L94:.set noreorder.set nomacrobne $18,$0,$L107move $4,$18.set macro.set reorderli $2,-2147483648 # 0xffffffff80000000beq $19,$2,$L98$L107:.set noreorder.set nomacrojal __floatdidfmove $5,$19.set macro.set reorderlui $4,%hi($LC4)lw $6,%lo($LC4)($4)lw $7,%lo($LC4+4)($4)move $5,$3.set noreorder.set nomacrojal __muldf3move $4,$2.set macro.set reordersw $2,8($16)sw $3,12($16)$L98:sw $21,32($16)sw $0,40($16)move $4,$22move $5,$16lw $31,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj ds_add_packetaddiu $sp,$sp,48.set macro.set reorder$L83:.set noreorder.set nomacroj $L85sw $0,0($16).set macro.set reorder$L80:lui $4,%hi($LC3)lw $5,%lo($LC3+4)($4)lw $4,%lo($LC3)($4)move $2,$0.set noreorder.set nomacroj $L82move $3,$0.set macro.set reorder$L106:.set noreorder.set nomacrobne $2,$0,$L108move $5,$20.set macro.set reorderli $2,-32 # 0xffffffffffffffe0addiu $4,$4,-4and $2,$17,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L90addiu $5,$20,-4.set macro.set reorder$L102:#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,$L102$L90:andi $2,$17,0x1caddu $6,$6,$2sltu $3,$4,$6beq $3,$0,$L92$L103:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L103$L92:andi $6,$17,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L96li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L97li $2,1 # 0x1.set macro.set reorderbne $6,$2,$L94lbu $2,4($5).set noreorder.set nomacroj $L94sb $2,4($4).set macro.set reorder$L96:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L94sb $3,5($4).set macro.set reorder$L97:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L94sb $2,6($4).set macro.set reorder.end demux_ty_CopyToDemuxPacket.section .rodata.str1.4.align 2$LC5:.ascii "\012tmf_load_chunk() begin %d\012\000".align 2$LC6:.ascii "Read past EOF()\012\000".align 2$LC7:.ascii "stream_read: WARNING! s->buf_pos>s->buf_len\012\000".align 2$LC8:.ascii "tmf_load_chunk() count %x\012\000".align 2$LC9:.ascii "tmf_load_chunk() bytes %x %x %x %x %x %x %x %x\012\000".align 2$LC10:.ascii "tmf_load_chunk() end\012\000".section .text.tmf_load_chunk,"ax",@progbits.align 2.align 5.ent tmf_load_chunk.type tmf_load_chunk, @functiontmf_load_chunk:.frame $sp,80,$31 # vars= 0, regs= 7/0, args= 48, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0addiu $sp,$sp,-80sw $20,64($sp)move $20,$6lui $6,%hi($LC5)sw $21,68($sp)sw $17,52($sp)addiu $6,$6,%lo($LC5)move $17,$5move $21,$4li $5,8 # 0x8li $4,7 # 0x7sw $16,48($sp)sw $31,72($sp)sw $19,60($sp)sw $18,56($sp).set noreorder.set nomacrojal mp_msgmove $16,$7.set macro.set reorderlw $6,16620($17)blez $6,$L110lw $4,16436($17)slt $2,$16,$4.set noreorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?