demux_ty.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,760 行 · 第 1/5 页
MID
4,760 行
.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 nomacro addiu $sp,$sp,-40 sw $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 # 0xa move $19,$4 move $20,$6 beq $5,$2,$L3 lw $3,92($3) li $2,11 # 0xb beq $5,$2,$L4 li $4,-1 # 0xffffffffffffffff lw $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,$4 j $31 addiu $sp,$sp,40$L3: lw $18,252($3) beq $18,$0,$L4 nop jal __floatsidf lw $4,12($4) lw $4,8($19) move $16,$2 div $0,$4,$18 teq $18,$0,7 move $17,$3 jal __floatsidf mflo $4 move $6,$2 move $4,$16 move $5,$17 jal __subdf3 move $7,$3 sw $2,0($20) sw $3,4($20) li $4,2 # 0x2 lw $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,$4 j $31 addiu $sp,$sp,40$L4: move $4,$0 lw $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,$4 j $31 addiu $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 nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) lw $3,56($4) move $16,$4 lw $2,92($3) sw $3,4($2) lw $5,52($4) li $2,-2 # 0xfffffffffffffffe lw $3,68($5) beq $3,$2,$L10 move $4,$5 jal ds_fill_buffer nop lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) li $4,5 # 0x5 beq $2,$0,$L15 li $5,4 # 0x4 lw $3,52($16) lw $2,92($3) sw $3,4($2)$L10: move $2,$16 lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24$L15: jal mp_msg nop lw $2,52($16) sw $0,92($2) lw $31,20($sp) move $2,$16 lw $16,16($sp) j $31 addiu $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 nomacro addiu $sp,$sp,-24 sw $31,16($sp) jal uc_free lw $4,2248($4) lw $31,16($sp) lui $2,%hi(sub_justify) addiu $sp,$sp,24 j $31 sw $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 nomacro addiu $sp,$sp,-24 sw $16,16($sp) li $5,16624 # 0x40f0 move $16,$4 sw $31,20($sp) jal uc_calloc li $4,1 # 0x1 lw $4,56($16) jal ds_fill_buffer sw $2,2248($16) li $3,33 # 0x21 movz $3,$0,$2 lw $31,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $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 nomacro addiu $sp,$sp,-72 sw $20,48($sp) move $20,$4 move $4,$5 sw $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,$7 move $fp,$5 jal __extendsfdf2 sw $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 # 0x7 li $5,8 # 0x8 lw $16,92($23) sw $7,24($sp) sw $2,16($sp) jal mp_msg sw $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,$3 subu $3,$2,$6 move $4,$0 li $5,-2147483648 # 0xffffffff80000000 andi $2,$17,0x1 sw $4,16408($21) sw $5,16412($21) sw $4,16400($21) sw $5,16404($21) beq $2,$0,$L65 sw $3,4($20) lw $19,8($20) move $3,$19$L24: andi $2,$17,0x2 beq $2,$0,$L26 nop jal __floatsisf move $4,$3 lw $4,12($20) move $16,$2 subu $4,$4,$19$L67: jal __floatsisf nop move $5,$2 move $4,$fp$L68: jal __mulsf3 nop move $5,$2 jal __addsf3 move $4,$16 jal __fixsfsi move $4,$2 move $4,$2 slt $2,$2,$19 bne $2,$0,$L31 nop bltz $4,$L69 move $2,$4$L37: sra $2,$2,17 sll $16,$2,17$L34: move $4,$fp jal __gesf2 move $5,$0 bltz $2,$L41 nop li $2,131072 # 0x20000 addu $16,$16,$2$L41: slt $2,$16,0 move $5,$0 movz $5,$16,$2 bltz $5,$L70 move $2,$5$L44: sra $2,$2,17 sw $2,0($21) lw $3,44($18) slt $2,$5,$3 beq $2,$0,$L45 nop lw $2,40($18) subu $2,$3,$2 subu $2,$5,$2 bltz $2,$L45 nop sw $2,36($18) lui $2,%hi(videobuf_code_len)$L76: move $4,$23 jal ds_fill_buffer sw $0,%lo(videobuf_code_len)($2) lw $2,24($sp) beq $2,$0,$L51 nop jal ds_fill_buffer move $4,$22 lw $2,24($sp)$L75: move $6,$0 beq $2,$0,$L51 move $7,$0 lw $2,28($22) beq $2,$0,$L71 nop$L51: jal sync_video_packet move $4,$23 move $3,$2 li $2,435 # 0x1b3 beq $3,$2,$L64 li $2,440 # 0x1b8 beq $3,$2,$L77 lw $31,68($sp) beq $3,$0,$L78 lw $fp,64($sp) jal skip_video_packet move $4,$23 bne $2,$0,$L75 lw $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 $31 addiu $sp,$sp,72$L31: lw $3,24($18) li $2,1 # 0x1 beq $3,$2,$L72 nop bgez $4,$L73 sw $0,8($20) j $L34 move $16,$0$L26: lw $17,252($16) beq $17,$0,$L74 nop jal __floatsisf move $4,$3 move $16,$2 j $L67 move $4,$17$L65: j $L24 lw $19,8($20)$L71: lw $18,16($23) lw $19,20($23) move $4,$18 jal __nedf2 move $5,$19 move $6,$0 beq $2,$0,$L51 move $7,$0 lw $16,16($22) lw $17,20($22) move $4,$16 jal __nedf2 move $5,$17 move $4,$16 beq $2,$0,$L51 move $5,$17 jal __truncdfsf2 nop move $17,$2 lw $7,24($sp) lw $2,4($22) lw $4,24($22) lw $5,0($22) lw $3,56($7) subu $4,$4,$2 addu $4,$4,$5 jal __floatsisf subu $4,$4,$3 move $16,$2 lw $2,24($sp) jal __floatsisf lw $4,44($2) 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,$18 move $5,$19 jal __gtdf2 move $7,$3 blez $2,$L51 lw $4,24($sp) jal skip_audio_frame nop j $L75 lw $2,24($sp)$L74: jal __floatsisf move $4,$3 move $16,$2 lui $2,%hi($LC2) lw $5,%lo($LC2)($2) j $L68 move $4,$fp$L45: jal stream_seek_long move $4,$18 j $L76 lui $2,%hi(videobuf_code_len)$L70: li $2,65536 # 0x10000 ori $2,$2,0xffff j $L44 addu $2,$5,$2$L73: sra $2,$4,17 j $L34 sll $16,$2,17$L72: bgez $19,$L37 move $2,$19 li $2,65536 # 0x10000 ori $2,$2,0xffff j $L37 addu $2,$19,$2$L69: li $2,65536 # 0x10000 ori $2,$2,0xffff j $L37 addu $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,0 addiu $sp,$sp,-48 sw $22,40($sp) move $22,$4 li $4,56 # 0x38 sw $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,$6 sw $31,44($sp) move $20,$5 move $21,$7 lw $18,64($sp) .set noreorder .set nomacro jal uc_malloc lw $19,68($sp) .set macro .set reorder move $16,$2 lui $2,%hi(correct_pts) lw $3,%lo(correct_pts)($2) sw $0,52($16) .set noreorder .set nomacro beq $3,$0,$L80 sw $17,0($16) .set macro .set reorder lui $4,%hi($LC3) lw $3,%lo($LC3+4)($4) lw $2,%lo($LC3)($4) move $5,$3 move $4,$2$L82: sw $2,8($16) li $2,1 # 0x1 sw $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 nomacro blez $17,$L83 sw $0,36($16) .set macro .set reorder li $4,32 # 0x20 .set noreorder .set nomacro jal uc_memalign addiu $5,$17,8 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L83 sw $2,36($16) .set macro .set reorder$L85: sltu $2,$17,32 .set noreorder .set nomacro bne $2,$0,$L86 lw $4,36($16) .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro beq $2,$0,$L106 andi $2,$20,0x3 .set macro .set reorder$L86: move $5,$20$L108: .set noreorder .set nomacro jal memcpy move $6,$17 .set macro .set reorder$L94: .set noreorder .set nomacro bne $18,$0,$L107 move $4,$18 .set macro .set reorder li $2,-2147483648 # 0xffffffff80000000 beq $19,$2,$L98$L107: .set noreorder .set nomacro jal __floatdidf move $5,$19 .set macro .set reorder lui $4,%hi($LC4) lw $6,%lo($LC4)($4) lw $7,%lo($LC4+4)($4) move $5,$3 .set noreorder .set nomacro jal __muldf3 move $4,$2 .set macro .set reorder sw $2,8($16) sw $3,12($16)$L98: sw $21,32($16) sw $0,40($16) move $4,$22 move $5,$16 lw $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 nomacro j ds_add_packet addiu $sp,$sp,48 .set macro .set reorder$L83: .set noreorder .set nomacro j $L85 sw $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 nomacro j $L82 move $3,$0 .set macro .set reorder$L106: .set noreorder .set nomacro bne $2,$0,$L108 move $5,$20 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $4,$4,-4 and $2,$17,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L90 addiu $5,$20,-4 .set macro .set reorder$L102:#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,$L102$L90: andi $2,$17,0x1c addu $6,$6,$2 sltu $3,$4,$6 beq $3,$0,$L92$L103:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L103$L92: andi $6,$17,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L96 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L97 li $2,1 # 0x1 .set macro .set reorder bne $6,$2,$L94 lbu $2,4($5) .set noreorder .set nomacro j $L94 sb $2,4($4) .set macro .set reorder$L96: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L94 sb $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 nomacro j $L94 sb $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,0 addiu $sp,$sp,-80 sw $20,64($sp) move $20,$6 lui $6,%hi($LC5) sw $21,68($sp) sw $17,52($sp) addiu $6,$6,%lo($LC5) move $17,$5 move $21,$4 li $5,8 # 0x8 li $4,7 # 0x7 sw $16,48($sp) sw $31,72($sp) sw $19,60($sp) sw $18,56($sp) .set noreorder .set nomacro jal mp_msg move $16,$7 .set macro .set reorder lw $6,16620($17) blez $6,$L110 lw $4,16436($17) slt $2,$16,$4 .set noreorder .set nomacro bne $2,$0,$L155 addiu $5,$17,16448 .set macro .set reorder .set noreorder .set nomacro j $L116 move $3,$0 .set macro .set reorder$L115: lw $4,0($5) slt $2,$16,$4 .set noreorder .set nomacro bne $2,$0,$L114 addiu $5,$5,12 .set macro .set reorder$L116: addiu $3,$3,1 .set noreorder .set nomacro bne $3,$6,$L115 subu $16,$16,$4 .set macro .set reorder$L110:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?