demux_lavf.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,508 行 · 第 1/5 页
S
4,508 行
.file 1 "demux_lavf.c".section .mdebug.abi32.previous.section .text.mp_open,"ax",@progbits.align 2.align 5.ent mp_open.type mp_open, @functionmp_open:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31move $2,$0.set macro.set reorder.end mp_open.section .text.mp_write,"ax",@progbits.align 2.align 5.ent mp_write.type mp_write, @functionmp_write:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31li $2,-1 # 0xffffffffffffffff.set macro.set reorder.end mp_write.section .text.mp_close,"ax",@progbits.align 2.align 5.ent mp_close.type mp_close, @functionmp_close:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31move $2,$0.set macro.set reorder.end mp_close.section .text.demux_lavf_sub_lang,"ax",@progbits.align 2.align 5.globl demux_lavf_sub_lang.ent demux_lavf_sub_lang.type demux_lavf_sub_lang, @functiondemux_lavf_sub_lang:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $6,2248($4)sll $5,$5,2addu $5,$5,$6lw $3,2160($5)lw $2,4($6)sll $3,$3,2addu $3,$3,$2lw $2,100($3)j $31addiu $2,$2,104.set macro.set reorder.end demux_lavf_sub_lang.globl __floatdidf.globl __muldf3.globl __divdi3.section .rodata.cst8,"aM",@progbits,8.align 3$LC0:.word -1598689907.word 1051772663.section .text.demux_lavf_control,"ax",@progbits.align 2.align 5.ent demux_lavf_control.type demux_lavf_control, @functiondemux_lavf_control:.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 $19,28($sp)sw $31,32($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)li $2,11 # 0xbmove $19,$6beq $5,$2,$L12lw $17,2248($4)slt $2,$5,12bne $2,$0,$L48li $2,10 # 0xali $2,12 # 0xcbeq $5,$2,$L13li $2,14 # 0xebeq $5,$2,$L52nop$L10:li $6,-1 # 0xffffffffffffffff$L19:lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$6j $31addiu $sp,$sp,40$L48:bne $5,$2,$L19li $6,-1 # 0xfffffffffffffffflw $2,4($17)lw $4,3832($2)lw $5,3836($2)or $3,$4,$5beq $3,$0,$L53move $6,$0beq $4,$0,$L49li $2,-2147483648 # 0xffffffff80000000$L18:jal __floatdidfnoplui $4,%hi($LC0)lw $6,%lo($LC0)($4)lw $7,%lo($LC0+4)($4)move $5,$3jal __muldf3move $4,$2li $6,1 # 0x1sw $2,0($19)j $L19sw $3,4($19)$L12:lw $3,4($17)lw $10,3832($3)lw $11,3836($3)or $2,$10,$11beq $2,$0,$L53move $6,$0bne $10,$0,$L22li $2,-2147483648 # 0xffffffff80000000beq $11,$2,$L54lw $31,32($sp)$L22:lw $4,104($17)lw $6,3824($3)lw $5,108($17)lw $7,3828($3)subu $2,$4,$6li $9,100 # 0x64sltu $8,$4,$2multu $2,$9subu $3,$5,$7subu $3,$3,$8mfhi $5mflo $4mul $8,$9,$3move $6,$10move $7,$11jal __divdi3addu $5,$8,$5sw $2,0($19)li $6,1 # 0x1lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$6j $31addiu $sp,$sp,40$L49:bne $5,$2,$L18nopmove $6,$0$L53:lw $31,32($sp)$L54:lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$6j $31addiu $sp,$sp,40$L13:$L52:beq $5,$2,$L50lw $7,0($19)lw $18,52($4)lw $6,88($17)addiu $8,$17,112$L25:lw $5,68($18)li $2,-2 # 0xfffffffffffffffebeq $5,$2,$L10nopblez $6,$L27noplw $2,0($8)beq $5,$2,$L51nopmove $3,$8j $L32move $4,$0$L33:lw $2,4($3)beq $5,$2,$L46addiu $3,$3,4$L32:addiu $4,$4,1bne $6,$4,$L33nop$L27:li $5,-2 # 0xfffffffffffffffe$L31:bltz $7,$L35addiu $2,$5,1blez $6,$L10noplw $16,0($8)beq $7,$16,$L38move $2,$8j $L40move $4,$0$L42:lw $16,4($2)beq $7,$16,$L43addiu $2,$2,4$L40:addiu $4,$4,1bne $6,$4,$L42nopj $L19li $6,-1 # 0xffffffffffffffff$L46:j $L31move $5,$4$L38:move $4,$0$L41:li $2,-2 # 0xfffffffffffffffebeq $16,$2,$L19li $6,-1 # 0xffffffffffffffff$L43:beq $4,$5,$L10nopjal ds_free_packsmove $4,$18lw $2,68($18)lw $4,4($17)sll $2,$2,2sll $3,$16,2addu $2,$2,$4addu $3,$3,$4lw $5,100($2)lw $4,100($3)li $2,48 # 0x30li $3,-16 # 0xfffffffffffffff0li $6,1 # 0x1sw $2,80($5)sw $16,68($18)sw $3,80($4)j $L19sw $16,0($19)$L50:lw $18,56($4)lw $6,92($17)j $L25addiu $8,$17,1136$L51:j $L31move $5,$0$L35:div $0,$2,$6teq $6,$0,7mfhi $4sll $3,$4,2addu $3,$3,$8j $L41lw $16,0($3).set macro.set reorder.end demux_lavf_control.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC1:.ascii "demux_seek_lavf(%p, %f, %f, %d)\012\000".globl __extendsfdf2.globl __floatdisf.globl __mulsf3.globl __addsf3.globl __fixsfdi.globl __ltsf2.section .rodata.cst4,"aM",@progbits,4.align 2$LC2:.word 1232348160.section .text.demux_seek_lavf,"ax",@progbits.align 2.align 5.ent demux_seek_lavf.type demux_seek_lavf, @functiondemux_seek_lavf:.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 $17,44($sp)sw $16,40($sp)move $17,$4move $16,$6move $4,$5sw $31,64($sp)sw $21,60($sp)sw $18,48($sp)move $21,$5move $18,$7sw $20,56($sp)jal __extendsfdf2sw $19,52($sp)move $4,$16sw $2,16($sp)jal __extendsfdf2sw $3,20($sp)lui $6,%hi($LC1)sw $2,24($sp)move $7,$17sw $3,28($sp)sw $18,32($sp)addiu $6,$6,%lo($LC1)li $4,7 # 0x7li $5,7 # 0x7jal mp_msglw $17,2248($17)andi $2,$18,0x1beq $2,$0,$L69noplw $20,4($17)lw $2,3824($20)lw $3,3828($20)sw $2,104($17)sw $3,108($17)$L56:andi $2,$18,0x2beq $2,$0,$L58noplw $18,3832($20)lw $19,3836($20)or $2,$18,$19beq $2,$0,$L71lw $31,64($sp)beq $18,$0,$L70li $2,-2147483648 # 0xffffffff80000000$L63:lw $4,104($17)jal __floatdisflw $5,108($17)move $4,$18move $5,$19jal __floatdisfmove $16,$2move $5,$2jal __mulsf3move $4,$21move $5,$2jal __addsf3move $4,$16jal __fixsfdimove $4,$2sw $2,104($17)move $8,$0sw $3,108($17)move $6,$2move $7,$3move $4,$20li $5,-1 # 0xffffffffffffffffjal av_seek_framesw $8,16($sp)lw $31,64($sp)$L71:lw $21,60($sp)$L72: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$L58:lw $4,104($17)jal __floatdisflw $5,108($17)move $16,$2lui $2,%hi($LC2)lw $5,%lo($LC2)($2)jal __mulsf3move $4,$21move $5,$2jal __addsf3move $4,$16jal __fixsfdimove $4,$2sw $3,108($17)move $4,$21sw $2,104($17)jal __ltsf2move $5,$0lw $6,104($17)lw $7,108($17)slt $8,$2,0move $4,$20li $5,-1 # 0xffffffffffffffffjal av_seek_framesw $8,16($sp)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$L69:j $L56lw $20,4($17)$L70:bne $19,$2,$L63lw $31,64($sp)j $L72lw $21,60($sp).set macro.set reorder.end demux_seek_lavf.section .text.demux_close_lavf,"ax",@progbits.align 2.align 5.ent demux_close_lavf.type demux_close_lavf, @functiondemux_close_lavf:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $31,24($sp)sw $16,16($sp)lw $16,2248($4)beq $16,$0,$L78move $17,$4lw $2,4($16)beq $2,$0,$L76move $4,$2jal av_close_input_filenopsw $0,4($16)$L76:jal uc_freemove $4,$16sw $0,2248($17)$L78:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32.set macro.set reorder.end demux_close_lavf.section .rodata.str1.4.align 2$LC3:.ascii "mp_seek(%p, %d, %d)\012\000".section .text.mp_seek,"ax",@progbits.align 2.align 5.ent mp_seek.type mp_seek, @functionmp_seek:.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)lw $19,64($sp)sw $16,24($sp)move $16,$6lui $6,%hi($LC3)move $2,$4sw $17,28($sp)sw $31,40($sp)sw $18,32($sp)sw $16,16($sp)sw $19,20($sp)move $17,$7addiu $6,$6,%lo($LC3)move $7,$4li $5,7 # 0x7li $4,8 # 0x8jal mp_msglw $18,16($2)li $2,1 # 0x1beq $19,$2,$L104li $2,2 # 0x2beq $19,$2,$L105nopbne $19,$0,$L87li $2,65536 # 0x10000lw $2,48($18)move $4,$2sra $5,$2,31$L103:addu $2,$16,$4sltu $6,$2,$16addu $3,$17,$5addu $3,$6,$3move $16,$2move $17,$3$L82:bltz $17,$L110li $6,-1 # 0xfffffffffffffffflw $2,52($18)sra $5,$2,31move $4,$2slt $2,$17,$5beq $2,$0,$L106noplw $2,56($18)$L108:bne $2,$0,$L107nop$L94:lw $3,44($18)$L109:slt $2,$16,$3beq $2,$0,$L98move $5,$16lw $2,40($18)subu $2,$3,$2subu $2,$16,$2bltz $2,$L98nopsw $2,36($18)$L101:lw $2,48($18)sra $5,$2,31subu $2,$16,$2sltu $6,$16,$2subu $3,$17,$5subu $3,$3,$6move $7,$3move $6,$2$L91:lw $31,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$6move $3,$7j $31addiu $sp,$sp,48$L106:bne $17,$5,$L94sltu $2,$16,$4beq $2,$0,$L94nopj $L108lw $2,56($18)$L98:jal stream_seek_longmove $4,$18bne $2,$0,$L101nop$L85:li $6,-1 # 0xffffffffffffffff$L110:li $7,-1 # 0xfffffffffffffffflw $31,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$6move $3,$7j $31addiu $sp,$sp,48$L107:jal stream_resetmove $4,$18j $L109lw $3,44($18)$L87:bne $19,$2,$L110li $6,-1 # 0xfffffffffffffffflw $3,52($18)blez $3,$L110noplw $2,48($18)subu $2,$3,$2move $6,$2j $L91sra $7,$2,31$L104:lw $4,44($18)lw $2,36($18)lw $3,40($18)addu $4,$4,$2subu $4,$4,$3j $L103sra $5,$4,31$L105:lw $4,52($18)blez $4,$L85sra $3,$4,31addu $4,$16,$4sltu $6,$4,$16addu $5,$17,$3addu $5,$6,$5move $16,$4j $L82move $17,$5.set macro.set reorder.end mp_seek.section .rodata.str1.4.align 2$LC4:.ascii "stream_read: WARNING! s->buf_pos>s->buf_len\012\000".align 2$LC5:.ascii "help\000".align 2$LC6:.ascii "Available lavf input formats:\012\000".align 2$LC7:.ascii "%15s : %s\012\000".align 2$LC8:.ascii "Unknown lavf format %s\012\000".align 2$LC9:.ascii "Forced lavf %s demuxer\012\000".align 2$LC10:.ascii "LAVF_check: no clue about this gibberish!\012\000".align 2$LC11:.ascii "LAVF_check: %s\012\000".section .text.lavf_check_file,"ax",@progbits.align 2.align 5.ent lavf_check_file.type lavf_check_file, @functionlavf_check_file:.frame $sp,2120,$31 # vars= 2064, regs= 8/0, args= 24, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0addiu $sp,$sp,-2120sw $21,2108($sp)sw $31,2116($sp)sw $22,2112($sp)sw $20,2104($sp)sw $19,2100($sp)sw $18,2096($sp)sw $17,2092($sp)sw $16,2088($sp)lw $20,2248($4).set noreorder.set nomacrobeq $20,$0,$L163move $21,$4.set macro.set reorder$L112:.set noreorder.set nomacrojal av_register_allli $18,2048 # 0x800.set macro.set reorderlw $17,16($21)addiu $22,$sp,36lw $5,36($17)lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L115move $19,$22.set macro.set reorder$L166:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L176lui $6,%hi($LC4).set macro.set reorder$L122:slt $2,$18,$16movn $16,$18,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L124addu $5,$3,$5.set macro.set reorder$L168:andi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L177move $4,$19.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L177li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$19,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L128addiu $5,$5,-4.set macro.set reorder$L157:#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,$L157$L128:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacro
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?