demux_lavf.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,508 行 · 第 1/5 页
MID
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 nomacro j $31 move $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 nomacro j $31 li $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 nomacro j $31 move $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 nomacro lw $6,2248($4) sll $5,$5,2 addu $5,$5,$6 lw $3,2160($5) lw $2,4($6) sll $3,$3,2 addu $3,$3,$2 lw $2,100($3) j $31 addiu $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 nomacro addiu $sp,$sp,-40 sw $19,28($sp) sw $31,32($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) li $2,11 # 0xb move $19,$6 beq $5,$2,$L12 lw $17,2248($4) slt $2,$5,12 bne $2,$0,$L48 li $2,10 # 0xa li $2,12 # 0xc beq $5,$2,$L13 li $2,14 # 0xe beq $5,$2,$L52 nop$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,$6 j $31 addiu $sp,$sp,40$L48: bne $5,$2,$L19 li $6,-1 # 0xffffffffffffffff lw $2,4($17) lw $4,3832($2) lw $5,3836($2) or $3,$4,$5 beq $3,$0,$L53 move $6,$0 beq $4,$0,$L49 li $2,-2147483648 # 0xffffffff80000000$L18: jal __floatdidf nop lui $4,%hi($LC0) lw $6,%lo($LC0)($4) lw $7,%lo($LC0+4)($4) move $5,$3 jal __muldf3 move $4,$2 li $6,1 # 0x1 sw $2,0($19) j $L19 sw $3,4($19)$L12: lw $3,4($17) lw $10,3832($3) lw $11,3836($3) or $2,$10,$11 beq $2,$0,$L53 move $6,$0 bne $10,$0,$L22 li $2,-2147483648 # 0xffffffff80000000 beq $11,$2,$L54 lw $31,32($sp)$L22: lw $4,104($17) lw $6,3824($3) lw $5,108($17) lw $7,3828($3) subu $2,$4,$6 li $9,100 # 0x64 sltu $8,$4,$2 multu $2,$9 subu $3,$5,$7 subu $3,$3,$8 mfhi $5 mflo $4 mul $8,$9,$3 move $6,$10 move $7,$11 jal __divdi3 addu $5,$8,$5 sw $2,0($19) li $6,1 # 0x1 lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$6 j $31 addiu $sp,$sp,40$L49: bne $5,$2,$L18 nop move $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,$6 j $31 addiu $sp,$sp,40$L13:$L52: beq $5,$2,$L50 lw $7,0($19) lw $18,52($4) lw $6,88($17) addiu $8,$17,112$L25: lw $5,68($18) li $2,-2 # 0xfffffffffffffffe beq $5,$2,$L10 nop blez $6,$L27 nop lw $2,0($8) beq $5,$2,$L51 nop move $3,$8 j $L32 move $4,$0$L33: lw $2,4($3) beq $5,$2,$L46 addiu $3,$3,4$L32: addiu $4,$4,1 bne $6,$4,$L33 nop$L27: li $5,-2 # 0xfffffffffffffffe$L31: bltz $7,$L35 addiu $2,$5,1 blez $6,$L10 nop lw $16,0($8) beq $7,$16,$L38 move $2,$8 j $L40 move $4,$0$L42: lw $16,4($2) beq $7,$16,$L43 addiu $2,$2,4$L40: addiu $4,$4,1 bne $6,$4,$L42 nop j $L19 li $6,-1 # 0xffffffffffffffff$L46: j $L31 move $5,$4$L38: move $4,$0$L41: li $2,-2 # 0xfffffffffffffffe beq $16,$2,$L19 li $6,-1 # 0xffffffffffffffff$L43: beq $4,$5,$L10 nop jal ds_free_packs move $4,$18 lw $2,68($18) lw $4,4($17) sll $2,$2,2 sll $3,$16,2 addu $2,$2,$4 addu $3,$3,$4 lw $5,100($2) lw $4,100($3) li $2,48 # 0x30 li $3,-16 # 0xfffffffffffffff0 li $6,1 # 0x1 sw $2,80($5) sw $16,68($18) sw $3,80($4) j $L19 sw $16,0($19)$L50: lw $18,56($4) lw $6,92($17) j $L25 addiu $8,$17,1136$L51: j $L31 move $5,$0$L35: div $0,$2,$6 teq $6,$0,7 mfhi $4 sll $3,$4,2 addu $3,$3,$8 j $L41 lw $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 nomacro addiu $sp,$sp,-72 sw $17,44($sp) sw $16,40($sp) move $17,$4 move $16,$6 move $4,$5 sw $31,64($sp) sw $21,60($sp) sw $18,48($sp) move $21,$5 move $18,$7 sw $20,56($sp) jal __extendsfdf2 sw $19,52($sp) move $4,$16 sw $2,16($sp) jal __extendsfdf2 sw $3,20($sp) lui $6,%hi($LC1) sw $2,24($sp) move $7,$17 sw $3,28($sp) sw $18,32($sp) addiu $6,$6,%lo($LC1) li $4,7 # 0x7 li $5,7 # 0x7 jal mp_msg lw $17,2248($17) andi $2,$18,0x1 beq $2,$0,$L69 nop lw $20,4($17) lw $2,3824($20) lw $3,3828($20) sw $2,104($17) sw $3,108($17)$L56: andi $2,$18,0x2 beq $2,$0,$L58 nop lw $18,3832($20) lw $19,3836($20) or $2,$18,$19 beq $2,$0,$L71 lw $31,64($sp) beq $18,$0,$L70 li $2,-2147483648 # 0xffffffff80000000$L63: lw $4,104($17) jal __floatdisf lw $5,108($17) move $4,$18 move $5,$19 jal __floatdisf move $16,$2 move $5,$2 jal __mulsf3 move $4,$21 move $5,$2 jal __addsf3 move $4,$16 jal __fixsfdi move $4,$2 sw $2,104($17) move $8,$0 sw $3,108($17) move $6,$2 move $7,$3 move $4,$20 li $5,-1 # 0xffffffffffffffff jal av_seek_frame sw $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 $31 addiu $sp,$sp,72$L58: lw $4,104($17) jal __floatdisf lw $5,108($17) move $16,$2 lui $2,%hi($LC2) lw $5,%lo($LC2)($2) jal __mulsf3 move $4,$21 move $5,$2 jal __addsf3 move $4,$16 jal __fixsfdi move $4,$2 sw $3,108($17) move $4,$21 sw $2,104($17) jal __ltsf2 move $5,$0 lw $6,104($17) lw $7,108($17) slt $8,$2,0 move $4,$20 li $5,-1 # 0xffffffffffffffff jal av_seek_frame sw $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 $31 addiu $sp,$sp,72$L69: j $L56 lw $20,4($17)$L70: bne $19,$2,$L63 lw $31,64($sp) j $L72 lw $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 nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $31,24($sp) sw $16,16($sp) lw $16,2248($4) beq $16,$0,$L78 move $17,$4 lw $2,4($16) beq $2,$0,$L76 move $4,$2 jal av_close_input_file nop sw $0,4($16)$L76: jal uc_free move $4,$16 sw $0,2248($17)$L78: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $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 nomacro addiu $sp,$sp,-48 sw $19,36($sp) lw $19,64($sp) sw $16,24($sp) move $16,$6 lui $6,%hi($LC3) move $2,$4 sw $17,28($sp) sw $31,40($sp) sw $18,32($sp) sw $16,16($sp) sw $19,20($sp) move $17,$7 addiu $6,$6,%lo($LC3) move $7,$4 li $5,7 # 0x7 li $4,8 # 0x8 jal mp_msg lw $18,16($2) li $2,1 # 0x1 beq $19,$2,$L104 li $2,2 # 0x2 beq $19,$2,$L105 nop bne $19,$0,$L87 li $2,65536 # 0x10000 lw $2,48($18) move $4,$2 sra $5,$2,31$L103: addu $2,$16,$4 sltu $6,$2,$16 addu $3,$17,$5 addu $3,$6,$3 move $16,$2 move $17,$3$L82: bltz $17,$L110 li $6,-1 # 0xffffffffffffffff lw $2,52($18) sra $5,$2,31 move $4,$2 slt $2,$17,$5 beq $2,$0,$L106 nop lw $2,56($18)$L108: bne $2,$0,$L107 nop$L94: lw $3,44($18)$L109: slt $2,$16,$3 beq $2,$0,$L98 move $5,$16 lw $2,40($18) subu $2,$3,$2 subu $2,$16,$2 bltz $2,$L98 nop sw $2,36($18)$L101: lw $2,48($18) sra $5,$2,31 subu $2,$16,$2 sltu $6,$16,$2 subu $3,$17,$5 subu $3,$3,$6 move $7,$3 move $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,$6 move $3,$7 j $31 addiu $sp,$sp,48$L106: bne $17,$5,$L94 sltu $2,$16,$4 beq $2,$0,$L94 nop j $L108 lw $2,56($18)$L98: jal stream_seek_long move $4,$18 bne $2,$0,$L101 nop$L85: li $6,-1 # 0xffffffffffffffff$L110: li $7,-1 # 0xffffffffffffffff lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$6 move $3,$7 j $31 addiu $sp,$sp,48$L107: jal stream_reset move $4,$18 j $L109 lw $3,44($18)$L87: bne $19,$2,$L110 li $6,-1 # 0xffffffffffffffff lw $3,52($18) blez $3,$L110 nop lw $2,48($18) subu $2,$3,$2 move $6,$2 j $L91 sra $7,$2,31$L104: lw $4,44($18) lw $2,36($18) lw $3,40($18) addu $4,$4,$2 subu $4,$4,$3 j $L103 sra $5,$4,31$L105: lw $4,52($18) blez $4,$L85 sra $3,$4,31 addu $4,$16,$4 sltu $6,$4,$16 addu $5,$17,$3 addu $5,$6,$5 move $16,$4 j $L82 move $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,0 addiu $sp,$sp,-2120 sw $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 nomacro beq $20,$0,$L163 move $21,$4 .set macro .set reorder$L112: .set noreorder .set nomacro jal av_register_all li $18,2048 # 0x800 .set macro .set reorder lw $17,16($21) addiu $22,$sp,36 lw $5,36($17) lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L115 move $19,$22 .set macro .set reorder$L166: move $16,$2 sltu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L176 lui $6,%hi($LC4) .set macro .set reorder$L122: slt $2,$18,$16 movn $16,$18,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L124 addu $5,$3,$5 .set macro .set reorder$L168: andi $2,$19,0x3 .set noreorder .set nomacro bne $2,$0,$L177 move $4,$19 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L177 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$19,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L128 addiu $5,$5,-4 .set macro .set reorder$L157:#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,$L157$L128: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?