demux_film.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,067 行 · 第 1/4 页
S
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 nomacroaddiu $sp,$sp,-72sw $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,0x1move $20,$7move $21,$4move $16,$5beq $2,$0,$L2lw $18,2248($4)andi $2,$20,0x2beq $2,$0,$L5move $17,$0$L26:lw $19,0($18)bltz $19,$L8andi $2,$19,0x1jal __floatsisfmove $4,$19move $5,$2$L29:jal __mulsf3move $4,$16move $5,$2jal __addsf3move $4,$17jal __fixsfsimove $4,$2j $L9move $17,$2$L2:jal __floatsisflw $4,4($18)move $17,$2andi $2,$20,0x2bne $2,$0,$L26nop$L5:lw $4,12($18)bltz $4,$L11srl $2,$4,1jal __floatsisfnopmove $5,$2$L30:jal __mulsf3move $4,$16move $5,$2jal __addsf3move $4,$17jal __fixsfsimove $4,$2lw $19,0($18)move $17,$2$L9:move $4,$16lw $16,4($18)jal __extendsfdf2sw $19,16($sp)lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)move $7,$16li $4,13 # 0xdli $5,4 # 0x4sw $2,24($sp)sw $3,28($sp)jal mp_msgsw $17,32($sp)bltz $17,$L27move $5,$0lw $3,0($18)sltu $2,$3,$17bne $2,$0,$L15move $5,$17sll $3,$17,2sll $2,$17,4addu $6,$3,$2$L14:lw $4,8($18)addu $2,$4,$6lw $3,8($2)bgez $3,$L17nopblez $17,$L17sll $3,$17,4sll $2,$17,2addu $2,$2,$3addu $4,$4,$2addiu $4,$4,-20j $L20addiu $3,$2,-20$L28:beq $5,$0,$L17nop$L20:lw $2,8($4)addiu $5,$17,-1move $6,$3addiu $4,$4,-20addiu $3,$3,-20bltz $2,$L28move $17,$5$L17:sw $5,4($18)sw $5,16($sp)lw $2,8($18)move $7,$20addu $2,$2,$6lw $3,8($2)lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)li $4,13 # 0xdli $5,4 # 0x4jal mp_msgsw $3,20($sp)lw $2,4($18)lw $4,8($18)sll $3,$2,4sll $2,$2,2addu $2,$2,$3addu $2,$2,$4lw $4,16($2)jal __extendsfdf2lw $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 $31addiu $sp,$sp,72$L15:addiu $5,$3,-1sll $3,$5,2sll $2,$5,4addu $6,$3,$2j $L14move $17,$5$L27:move $17,$0j $L14move $6,$0$L8:srl $4,$19,1jal __floatsisfor $4,$2,$4move $4,$2jal __addsf3move $5,$2j $L29move $5,$2$L11:andi $4,$4,0x1jal __floatsisfor $4,$4,$2move $4,$2jal __addsf3move $5,$2j $L30move $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 nomacroaddiu $sp,$sp,-24sw $31,20($sp)sw $16,16($sp)lw $16,2248($4)beq $16,$0,$L36lw $31,20($sp)lw $2,8($16)beq $2,$0,$L34move $4,$2jal uc_freenop$L34:move $4,$16lw $31,20($sp)lw $16,16($sp)j uc_freeaddiu $sp,$sp,24$L36:lw $16,16($sp)j $31addiu $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 nomacroaddiu $sp,$sp,-40sw $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,$6beq $2,$0,$L38move $16,$4lw $2,80($4)addiu $5,$3,1addu $2,$3,$2lbu $3,0($2)sw $5,36($4)sll $19,$3,8$L40:sltu $2,$5,$6beq $2,$0,$L43nop$L60:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $18,$3sw $5,36($16)$L45:sltu $2,$5,$6beq $2,$0,$L48nop$L62:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1move $17,$3sw $5,36($16)$L50:sltu $2,$5,$6beq $2,$0,$L53nop$L64:lw $2,80($16)addu $2,$5,$2addiu $5,$5,1lbu $3,0($2)sw $5,36($16)$L55:or $2,$19,$18sll $2,$2,8or $2,$17,$2sll $2,$2,8lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)or $2,$3,$2j $31addiu $sp,$sp,40$L38:jal stream_fill_buffernopbeq $2,$0,$L59noplw $5,36($16)lw $2,80($16)lw $6,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sltu $2,$5,$6sw $5,36($16)bne $2,$0,$L60sll $19,$3,8$L43:jal stream_fill_buffermove $4,$16beq $2,$0,$L61noplw $5,36($16)lw $2,80($16)lw $6,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sltu $2,$5,$6sw $5,36($16)bne $2,$0,$L62move $18,$3$L48:jal stream_fill_buffermove $4,$16beq $2,$0,$L63noplw $5,36($16)lw $2,80($16)lw $6,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sltu $2,$5,$6sw $5,36($16)bne $2,$0,$L64move $17,$3$L53:jal stream_fill_buffermove $4,$16beq $2,$0,$L55li $3,-256 # 0xffffffffffffff00lw $3,36($16)lw $2,80($16)addiu $5,$3,1addu $2,$2,$3lbu $4,0($2)or $2,$19,$18sll $2,$2,8sw $5,36($16)or $2,$17,$2move $3,$4sll $2,$2,8lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)or $2,$3,$2j $31addiu $sp,$sp,40$L61:lw $5,36($16)lw $6,40($16)j $L45li $18,-256 # 0xffffffffffffff00$L63:lw $5,36($16)lw $6,40($16)j $L50li $17,-256 # 0xffffffffffffff00$L59:lw $5,36($16)lw $6,40($16)j $L40li $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 nomacroaddiu $sp,$sp,-40sw $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,$4beq $2,$0,$L67addiu $5,$3,1lw $2,80($16)addu $2,$3,$2lbu $3,0($2)sw $5,36($16)move $19,$3$L69:sltu $2,$5,$4beq $2,$0,$L72nop$L92:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $18,$3,8sw $5,36($16)$L74:sltu $2,$5,$4beq $2,$0,$L77nop$L94:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $17,$3,16sw $5,36($16)$L79:sltu $2,$5,$4beq $2,$0,$L82nop$L96:lw $2,80($16)addu $2,$5,$2lbu $3,0($2)addiu $5,$5,1sll $3,$3,24or $4,$3,$19li $2,1296826368 # 0x4d4c0000or $3,$17,$18sw $5,36($16)ori $2,$2,0x4946or $3,$3,$4xor $3,$3,$2lw $31,32($sp)li $2,14 # 0xelw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)movn $2,$0,$3j $31addiu $sp,$sp,40$L67:jal stream_fill_buffermove $4,$16beq $2,$0,$L91noplw $5,36($16)lw $2,80($16)lw $4,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sltu $2,$5,$4sw $5,36($16)bne $2,$0,$L92move $19,$3$L72:jal stream_fill_buffermove $4,$16beq $2,$0,$L93noplw $5,36($16)lw $2,80($16)lw $4,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sltu $2,$5,$4sw $5,36($16)bne $2,$0,$L94sll $18,$3,8$L77:jal stream_fill_buffermove $4,$16beq $2,$0,$L95noplw $5,36($16)lw $2,80($16)lw $4,40($16)addu $2,$2,$5lbu $3,0($2)addiu $5,$5,1sltu $2,$5,$4sw $5,36($16)bne $2,$0,$L96sll $17,$3,16$L82:jal stream_fill_buffermove $4,$16beq $2,$0,$L97move $3,$0lw $3,36($16)lw $2,80($16)addiu $5,$3,1addu $2,$2,$3lbu $4,0($2)li $2,1296826368 # 0x4d4c0000sll $3,$4,24or $4,$3,$19or $3,$17,$18sw $5,36($16)ori $2,$2,0x4946or $3,$3,$4xor $3,$3,$2lw $31,32($sp)li $2,14 # 0xelw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)movn $2,$0,$3j $31addiu $sp,$sp,40$L93:lw $5,36($16)lw $4,40($16)j $L74li $18,-65536 # 0xffffffffffff0000$L95:lw $5,36($16)lw $4,40($16)j $L79li $17,-16777216 # 0xffffffffff000000$L97:or $4,$3,$19li $2,1296826368 # 0x4d4c0000or $3,$17,$18ori $2,$2,0x4946or $3,$3,$4xor $3,$3,$2lw $31,32($sp)li $2,14 # 0xelw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)movn $2,$0,$3j $31addiu $sp,$sp,40$L91:lw $5,36($16)lw $4,40($16)j $L69li $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,0addiu $sp,$sp,-88sw $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,$spsw $2,44($fp)lw $3,44($fp)lw $2,56($4)lw $5,4($3)lw $3,0($3)move $23,$4lw $4,52($4)sltu $3,$5,$3lw $16,92($2).set noreorder.set nomacrobeq $3,$0,$L99lw $21,92($4).set macro.set reordersll $3,$5,4sll $2,$5,2lw $5,44($fp)addu $2,$2,$3lw $4,8($5)lw $5,16($23)addu $2,$2,$4lw $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,$4sw $6,32($fp).set noreorder.set nomacrobeq $3,$0,$L101sw $2,36($fp).set macro.set reorderlw $2,40($5)subu $2,$4,$2subu $2,$6,$2.set noreorder.set nomacrobltz $2,$L101lw $4,36($fp).set macro.set reordersw $2,36($5)li $2,-1 # 0xffffffffffffffff.set noreorder.set nomacrobeq $4,$2,$L291li $2,1684602880 # 0x64690000.set macro.set reorder$L323:lw $3,12($16)ori $2,$2,0x7663.set noreorder.set nomacrobne $3,$2,$L180lw $4,40($fp).set macro.set reorderlw $2,44($fp)li $20,2 # 0x2lw $3,16($2)li $4,56 # 0x38li $2,6 # 0x6.set noreorder.set nomacrojal uc_mallocmovz $20,$2,$3.set macro.set reordermove $21,$2lui $2,%hi(correct_pts)lw $3,%lo(correct_pts)($2)subu $22,$22,$20sw $22,0($21).set noreorder.set nomacrobeq $3,$0,$L185sw $0,52($21).set macro.set reorderlui $4,%hi($LC2)lw $3,%lo($LC2+4)($4)lw $2,%lo($LC2)($4)move $5,$3move $4,$2$L187:sw $2,8($21)li $2,1 # 0x1sw $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 nomacroblez $22,$L188sw $0,36($21).set macro.set reorderli $4,32 # 0x20.set noreorder.set nomacrojal uc_memalignaddiu $5,$22,8.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L188sw $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 nomacrobeq $2,$0,$L192li $19,10 # 0xa.set macro.set reorder$L294:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L320lui $6,%hi($LC3).set macro.set reorder$L198:slt $2,$19,$16movn $16,$19,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L200addu $5,$3,$5.set macro.set reorder$L296:andi $2,$18,0x3.set noreorder.set nomacrobne $2,$0,$L321move $4,$18.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L321li $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,$L204addiu $5,$5,-4.set macro.set reorder$L263:#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,$L263$L204:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L322andi $3,$16,0x3.set macro.set reorder$L264:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L264andi $3,$16,0x3.set macro.set reorder$L322:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L210li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L211li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L293$L208:lw $5,36($17)subu $19,$19,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $19,$L197sw $2,36($17).set macro.set reorder$L297:lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L294addu $18,$18,$16.set macro.set reorder$L192:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorderbeq $2,$0,$L295lw $3,40($17)lw $5,36($17)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L198subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC3)$L320:li $5,2 # 0x2addiu $6,$6,%lo($LC3).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorderslt $2,$19,$16lw $5,36($17)movn $16,$19,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobeq $2,$0,$L296addu $5,$3,$5.set macro.set reorder$L200:move $4,$18$L321:.set noreorder.set nomacrojal memcpy
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?