demux_film.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,067 行 · 第 1/4 页
MID
4,067 行
.file 1 "demux_film.c" .section .mdebug.abi32 .previous .globl __floatsisf .globl __addsf3 .globl __mulsf3 .globl __fixsfsi .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "current, total chunks = %d, %d; seek %5.3f sec, new chun" .ascii "k guess = %d\012\000" .globl __extendsfdf2 .align 2$LC1: .ascii " (flags = %X) actual new chunk = %d (syncinfo1 = %08X)" .ascii "\012\000" .section .text.demux_seek_film,"ax",@progbits .align 2 .align 5 .ent demux_seek_film .type demux_seek_film, @functiondemux_seek_film: .frame $sp,72,$31 # vars= 0, regs= 7/0, args= 40, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $21,60($sp) sw $20,56($sp) sw $16,40($sp) sw $31,64($sp) sw $19,52($sp) sw $18,48($sp) sw $17,44($sp) andi $2,$7,0x1 move $20,$7 move $21,$4 move $16,$5 beq $2,$0,$L2 lw $18,2248($4) andi $2,$20,0x2 beq $2,$0,$L5 move $17,$0$L26: lw $19,0($18) bltz $19,$L8 andi $2,$19,0x1 jal __floatsisf move $4,$19 move $5,$2$L29: jal __mulsf3 move $4,$16 move $5,$2 jal __addsf3 move $4,$17 jal __fixsfsi move $4,$2 j $L9 move $17,$2$L2: jal __floatsisf lw $4,4($18) move $17,$2 andi $2,$20,0x2 bne $2,$0,$L26 nop$L5: lw $4,12($18) bltz $4,$L11 srl $2,$4,1 jal __floatsisf nop move $5,$2$L30: jal __mulsf3 move $4,$16 move $5,$2 jal __addsf3 move $4,$17 jal __fixsfsi move $4,$2 lw $19,0($18) move $17,$2$L9: move $4,$16 lw $16,4($18) jal __extendsfdf2 sw $19,16($sp) lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) move $7,$16 li $4,13 # 0xd li $5,4 # 0x4 sw $2,24($sp) sw $3,28($sp) jal mp_msg sw $17,32($sp) bltz $17,$L27 move $5,$0 lw $3,0($18) sltu $2,$3,$17 bne $2,$0,$L15 move $5,$17 sll $3,$17,2 sll $2,$17,4 addu $6,$3,$2$L14: lw $4,8($18) addu $2,$4,$6 lw $3,8($2) bgez $3,$L17 nop blez $17,$L17 sll $3,$17,4 sll $2,$17,2 addu $2,$2,$3 addu $4,$4,$2 addiu $4,$4,-20 j $L20 addiu $3,$2,-20$L28: beq $5,$0,$L17 nop$L20: lw $2,8($4) addiu $5,$17,-1 move $6,$3 addiu $4,$4,-20 addiu $3,$3,-20 bltz $2,$L28 move $17,$5$L17: sw $5,4($18) sw $5,16($sp) lw $2,8($18) move $7,$20 addu $2,$2,$6 lw $3,8($2) lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) li $4,13 # 0xd li $5,4 # 0x4 jal mp_msg sw $3,20($sp) lw $2,4($18) lw $4,8($18) sll $3,$2,4 sll $2,$2,2 addu $2,$2,$3 addu $2,$2,$4 lw $4,16($2) jal __extendsfdf2 lw $16,56($21) sw $2,16($16) sw $3,20($16) lw $31,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) j $31 addiu $sp,$sp,72$L15: addiu $5,$3,-1 sll $3,$5,2 sll $2,$5,4 addu $6,$3,$2 j $L14 move $17,$5$L27: move $17,$0 j $L14 move $6,$0$L8: srl $4,$19,1 jal __floatsisf or $4,$2,$4 move $4,$2 jal __addsf3 move $5,$2 j $L29 move $5,$2$L11: andi $4,$4,0x1 jal __floatsisf or $4,$4,$2 move $4,$2 jal __addsf3 move $5,$2 j $L30 move $5,$2 .set macro .set reorder .end demux_seek_film .section .text.demux_close_film,"ax",@progbits .align 2 .align 5 .ent demux_close_film .type demux_close_film, @functiondemux_close_film: .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 $31,20($sp) sw $16,16($sp) lw $16,2248($4) beq $16,$0,$L36 lw $31,20($sp) lw $2,8($16) beq $2,$0,$L34 move $4,$2 jal uc_free nop$L34: move $4,$16 lw $31,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,24$L36: lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end demux_close_film .section .text.stream_read_dword,"ax",@progbits .align 2 .align 5 .ent stream_read_dword .type stream_read_dword, @functionstream_read_dword: .frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $16,16($sp) sw $31,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) lw $3,36($4) lw $6,40($4) sltu $2,$3,$6 beq $2,$0,$L38 move $16,$4 lw $2,80($4) addiu $5,$3,1 addu $2,$3,$2 lbu $3,0($2) sw $5,36($4) sll $19,$3,8$L40: sltu $2,$5,$6 beq $2,$0,$L43 nop$L60: lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 move $18,$3 sw $5,36($16)$L45: sltu $2,$5,$6 beq $2,$0,$L48 nop$L62: lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 move $17,$3 sw $5,36($16)$L50: sltu $2,$5,$6 beq $2,$0,$L53 nop$L64: lw $2,80($16) addu $2,$5,$2 addiu $5,$5,1 lbu $3,0($2) sw $5,36($16)$L55: or $2,$19,$18 sll $2,$2,8 or $2,$17,$2 sll $2,$2,8 lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) or $2,$3,$2 j $31 addiu $sp,$sp,40$L38: jal stream_fill_buffer nop beq $2,$0,$L59 nop lw $5,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 sltu $2,$5,$6 sw $5,36($16) bne $2,$0,$L60 sll $19,$3,8$L43: jal stream_fill_buffer move $4,$16 beq $2,$0,$L61 nop lw $5,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 sltu $2,$5,$6 sw $5,36($16) bne $2,$0,$L62 move $18,$3$L48: jal stream_fill_buffer move $4,$16 beq $2,$0,$L63 nop lw $5,36($16) lw $2,80($16) lw $6,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 sltu $2,$5,$6 sw $5,36($16) bne $2,$0,$L64 move $17,$3$L53: jal stream_fill_buffer move $4,$16 beq $2,$0,$L55 li $3,-256 # 0xffffffffffffff00 lw $3,36($16) lw $2,80($16) addiu $5,$3,1 addu $2,$2,$3 lbu $4,0($2) or $2,$19,$18 sll $2,$2,8 sw $5,36($16) or $2,$17,$2 move $3,$4 sll $2,$2,8 lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) or $2,$3,$2 j $31 addiu $sp,$sp,40$L61: lw $5,36($16) lw $6,40($16) j $L45 li $18,-256 # 0xffffffffffffff00$L63: lw $5,36($16) lw $6,40($16) j $L50 li $17,-256 # 0xffffffffffffff00$L59: lw $5,36($16) lw $6,40($16) j $L40 li $19,-65536 # 0xffffffffffff0000 .set macro .set reorder .end stream_read_dword .section .text.film_check_file,"ax",@progbits .align 2 .align 5 .ent film_check_file .type film_check_file, @functionfilm_check_file: .frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $31,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $16,16($4) lw $3,36($16) lw $4,40($16) sltu $2,$3,$4 beq $2,$0,$L67 addiu $5,$3,1 lw $2,80($16) addu $2,$3,$2 lbu $3,0($2) sw $5,36($16) move $19,$3$L69: sltu $2,$5,$4 beq $2,$0,$L72 nop$L92: lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $18,$3,8 sw $5,36($16)$L74: sltu $2,$5,$4 beq $2,$0,$L77 nop$L94: lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $17,$3,16 sw $5,36($16)$L79: sltu $2,$5,$4 beq $2,$0,$L82 nop$L96: lw $2,80($16) addu $2,$5,$2 lbu $3,0($2) addiu $5,$5,1 sll $3,$3,24 or $4,$3,$19 li $2,1296826368 # 0x4d4c0000 or $3,$17,$18 sw $5,36($16) ori $2,$2,0x4946 or $3,$3,$4 xor $3,$3,$2 lw $31,32($sp) li $2,14 # 0xe lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) movn $2,$0,$3 j $31 addiu $sp,$sp,40$L67: jal stream_fill_buffer move $4,$16 beq $2,$0,$L91 nop lw $5,36($16) lw $2,80($16) lw $4,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 sltu $2,$5,$4 sw $5,36($16) bne $2,$0,$L92 move $19,$3$L72: jal stream_fill_buffer move $4,$16 beq $2,$0,$L93 nop lw $5,36($16) lw $2,80($16) lw $4,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 sltu $2,$5,$4 sw $5,36($16) bne $2,$0,$L94 sll $18,$3,8$L77: jal stream_fill_buffer move $4,$16 beq $2,$0,$L95 nop lw $5,36($16) lw $2,80($16) lw $4,40($16) addu $2,$2,$5 lbu $3,0($2) addiu $5,$5,1 sltu $2,$5,$4 sw $5,36($16) bne $2,$0,$L96 sll $17,$3,16$L82: jal stream_fill_buffer move $4,$16 beq $2,$0,$L97 move $3,$0 lw $3,36($16) lw $2,80($16) addiu $5,$3,1 addu $2,$2,$3 lbu $4,0($2) li $2,1296826368 # 0x4d4c0000 sll $3,$4,24 or $4,$3,$19 or $3,$17,$18 sw $5,36($16) ori $2,$2,0x4946 or $3,$3,$4 xor $3,$3,$2 lw $31,32($sp) li $2,14 # 0xe lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) movn $2,$0,$3 j $31 addiu $sp,$sp,40$L93: lw $5,36($16) lw $4,40($16) j $L74 li $18,-65536 # 0xffffffffffff0000$L95: lw $5,36($16) lw $4,40($16) j $L79 li $17,-16777216 # 0xffffffffff000000$L97: or $4,$3,$19 li $2,1296826368 # 0x4d4c0000 or $3,$17,$18 ori $2,$2,0x4946 or $3,$3,$4 xor $3,$3,$2 lw $31,32($sp) li $2,14 # 0xe lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) movn $2,$0,$3 j $31 addiu $sp,$sp,40$L91: lw $5,36($16) lw $4,40($16) j $L69 li $19,-256 # 0xffffffffffffff00 .set macro .set reorder .end film_check_file .section .rodata.str1.4 .align 2$LC3: .ascii "stream_read: WARNING! s->buf_pos>s->buf_len\012\000" .section .rodata.cst8,"aM",@progbits,8 .align 3$LC2: .word 0 .word -1008730112 .section .text.demux_film_fill_buffer,"ax",@progbits .align 2 .align 5 .ent demux_film_fill_buffer .type demux_film_fill_buffer, @functiondemux_film_fill_buffer: .frame $fp,88,$31 # vars= 16, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-88 sw $fp,80($sp) sw $23,76($sp) sw $31,84($sp) sw $22,72($sp) sw $21,68($sp) sw $20,64($sp) sw $19,60($sp) sw $18,56($sp) sw $17,52($sp) sw $16,48($sp) lw $2,2248($4) move $fp,$sp sw $2,44($fp) lw $3,44($fp) lw $2,56($4) lw $5,4($3) lw $3,0($3) move $23,$4 lw $4,52($4) sltu $3,$5,$3 lw $16,92($2) .set noreorder .set nomacro beq $3,$0,$L99 lw $21,92($4) .set macro .set reorder sll $3,$5,4 sll $2,$5,2 lw $5,44($fp) addu $2,$2,$3 lw $4,8($5) lw $5,16($23) addu $2,$2,$4 lw $6,0($2) lw $3,16($2) lw $4,44($5) lw $22,4($2) lw $2,8($2) sw $3,40($fp) slt $3,$6,$4 sw $6,32($fp) .set noreorder .set nomacro beq $3,$0,$L101 sw $2,36($fp) .set macro .set reorder lw $2,40($5) subu $2,$4,$2 subu $2,$6,$2 .set noreorder .set nomacro bltz $2,$L101 lw $4,36($fp) .set macro .set reorder sw $2,36($5) li $2,-1 # 0xffffffffffffffff .set noreorder .set nomacro beq $4,$2,$L291 li $2,1684602880 # 0x64690000 .set macro .set reorder$L323: lw $3,12($16) ori $2,$2,0x7663 .set noreorder .set nomacro bne $3,$2,$L180 lw $4,40($fp) .set macro .set reorder lw $2,44($fp) li $20,2 # 0x2 lw $3,16($2) li $4,56 # 0x38 li $2,6 # 0x6 .set noreorder .set nomacro jal uc_malloc movz $20,$2,$3 .set macro .set reorder move $21,$2 lui $2,%hi(correct_pts) lw $3,%lo(correct_pts)($2) subu $22,$22,$20 sw $22,0($21) .set noreorder .set nomacro beq $3,$0,$L185 sw $0,52($21) .set macro .set reorder lui $4,%hi($LC2) lw $3,%lo($LC2+4)($4) lw $2,%lo($LC2)($4) move $5,$3 move $4,$2$L187: sw $2,8($21) li $2,1 # 0x1 sw $3,12($21) sw $4,24($21) sw $5,28($21) sw $2,44($21) sw $4,16($21) sw $5,20($21) sw $0,32($21) sw $0,40($21) sw $0,48($21) .set noreorder .set nomacro blez $22,$L188 sw $0,36($21) .set macro .set reorder li $4,32 # 0x20 .set noreorder .set nomacro jal uc_memalign addiu $5,$22,8 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L188 sw $2,36($21) .set macro .set reorder$L190: lw $17,16($23) lw $18,36($21) lw $5,36($17) lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L192 li $19,10 # 0xa .set macro .set reorder$L294: move $16,$2 sltu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L320 lui $6,%hi($LC3) .set macro .set reorder$L198: slt $2,$19,$16 movn $16,$19,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L200 addu $5,$3,$5 .set macro .set reorder$L296: andi $2,$18,0x3 .set noreorder .set nomacro bne $2,$0,$L321 move $4,$18 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L321 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,$L204 addiu $5,$5,-4 .set macro .set reorder$L263:#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,$L263$L204: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L322 andi $3,$16,0x3 .set macro .set reorder$L264:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L264 andi $3,$16,0x3 .set macro .set reorder$L322: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L210 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L211 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L293$L208: lw $5,36($17) subu $19,$19,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro blez $19,$L197 sw $2,36($17) .set macro .set reorder$L297: lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L294 addu $18,$18,$16 .set macro .set reorder$L192: .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder beq $2,$0,$L295 lw $3,40($17) lw $5,36($17) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L198 subu $16,$3,$5 .set macro .set reorder lui $6,%hi($LC3)$L320: li $5,2 # 0x2 addiu $6,$6,%lo($LC3) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder slt $2,$19,$16 lw $5,36($17) movn $16,$19,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro beq $2,$0,$L296 addu $5,$3,$5 .set macro .set reorder$L200: move $4,$18$L321: .set noreorder .set nomacro jal memcpy
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?