vf_lavc.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 578 行
MID
578 行
.file 1 "vf_lavc.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "mpeg1video\000" .align 2$LC1: .ascii "Cannot find codec '%s' in libavcodec...\012\000" .align 2$LC2: .ascii "%d:%f\000" .globl __floatsidf .globl __adddf3 .globl __fixdfsi .globl __gesf2 .globl __floatsisf .globl __mulsf3 .globl __fixsfsi .section .rodata.cst8,"aM",@progbits,8 .align 3$LC3: .word 0 .word 1071644672 .section .rodata.cst4,"aM",@progbits,4 .align 2$LC4: .word 1065353216 .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,48,$31 # vars= 8, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(config) addiu $sp,$sp,-48 addiu $2,$2,%lo(config) sw $31,44($sp) sw $20,40($sp) sw $18,32($sp) sw $16,24($sp) sw $19,36($sp) sw $17,28($sp) lui $3,%hi(put_image) sw $2,4($4) lui $2,%hi(query_format) addiu $3,$3,%lo(put_image) addiu $2,$2,%lo(query_format) sw $3,20($4) sw $2,12($4) move $18,$4 move $2,$0 li $4,36 # 0x24 move $20,$5 sw $0,16($sp) jal uc_malloc sw $2,20($sp) sw $2,100($18) move $4,$2 move $5,$0 li $6,36 # 0x24 jal memset lui $16,%hi(avcodec_inited) lw $3,%lo(avcodec_inited)($16) beq $3,$0,$L17 lui $19,%hi($LC0) lw $16,100($18) jal avcodec_find_encoder_by_name addiu $4,$19,%lo($LC0) lw $17,100($18) sw $2,16($16) lw $2,16($17) beq $2,$0,$L20 lui $6,%hi($LC1)$L4: jal avcodec_alloc_context nop sw $2,8($17) jal avcodec_alloc_frame lw $16,100($18) beq $20,$0,$L7 sw $2,12($16) lui $5,%hi($LC2) move $4,$20 addiu $5,$5,%lo($LC2) addiu $6,$sp,16 jal sscanf addiu $7,$sp,20$L7: lw $4,16($sp) slt $2,$4,32 beq $2,$0,$L9 sll $2,$4,2 slt $2,$0,$4 li $3,1 # 0x1 movn $3,$4,$2 lw $17,100($18) sll $2,$3,2 sll $4,$3,6 lw $16,8($17) subu $4,$4,$2 subu $4,$4,$3 li $2,2 # 0x2 sw $2,12($16) jal __floatsidf sll $4,$4,1 lui $4,%hi($LC3) lw $6,%lo($LC3)($4) lw $7,%lo($LC3+4)($4) move $5,$3 jal __adddf3 move $4,$2 move $5,$3 jal __fixdfsi move $4,$2 lw $3,12($17) move $19,$16 sw $2,72($3) sw $2,536($16) lui $3,%hi($LC4) lw $16,20($sp) li $2,983040 # 0xf0000 ori $18,$2,0x4628 lw $5,%lo($LC4)($3) sw $18,32($19) jal __gesf2 move $4,$16 bltz $2,$L21 li $2,24969216 # 0x17d0000$L12: jal __floatsisf move $4,$18 move $5,$2 jal __mulsf3 move $4,$16 jal __fixsfsi move $4,$2 move $3,$2$L14: lw $2,8($17) sw $3,36($19) sw $0,52($2) sw $0,48($2) lw $31,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,48$L9: lw $17,100($18) sll $3,$4,7 subu $3,$3,$2 addu $3,$3,$4 lw $2,8($17) sll $3,$3,3 sw $3,4($2) move $19,$2 lw $16,20($sp) li $2,983040 # 0xf0000 lui $3,%hi($LC4) ori $18,$2,0x4628 lw $5,%lo($LC4)($3) sw $18,32($19) jal __gesf2 move $4,$16 bgez $2,$L12 li $2,24969216 # 0x17d0000$L21: j $L14 ori $3,$2,0xd9e8$L17: jal avcodec_init nop jal avcodec_register_all nop li $2,1 # 0x1 sw $2,%lo(avcodec_inited)($16) addiu $4,$19,%lo($LC0) jal avcodec_find_encoder_by_name lw $16,100($18) lw $17,100($18) sw $2,16($16) lw $2,16($17) bne $2,$0,$L4 lui $6,%hi($LC1)$L20: addiu $7,$19,%lo($LC0) addiu $6,$6,%lo($LC1) li $4,22 # 0x16 jal mp_msg li $5,1 # 0x1 lw $31,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$0 j $31 addiu $sp,$sp,48 .set macro .set reorder .end open .section .text.query_format,"ax",@progbits .align 2 .align 5 .ent query_format .type query_format, @functionquery_format: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,842072064 # 0x32310000 addiu $sp,$sp,-24 move $3,$5 ori $2,$2,0x5659 li $5,1297088512 # 0x4d500000 sw $31,16($sp) beq $3,$2,$L24 ori $5,$5,0x4553 li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 beq $3,$2,$L24 li $2,808583168 # 0x30320000 ori $2,$2,0x3449 beq $3,$2,$L24 move $6,$0 lw $31,16($sp) move $2,$6 j $31 addiu $sp,$sp,24$L24: jal vf_next_query_format nop li $3,-1027 # 0xfffffffffffffbfd and $6,$2,$3 lw $31,16($sp) move $2,$6 j $31 addiu $sp,$sp,24 .set macro .set reorder .end query_format .section .rodata.cst8 .align 3$LC6: .word 0 .word -1008730112 .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,40,$31 # vars= 0, regs= 4/0, args= 24, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) sw $31,36($sp) lw $8,100($4) lw $2,32($5) lw $7,12($8) lw $3,48($5) sw $2,0($7) sw $3,16($7) lw $2,36($5) lw $3,52($5) sw $2,4($7) sw $3,20($7) lw $2,40($5) lw $3,56($5) sw $2,8($7) sw $3,24($7) lw $6,4($8) move $17,$4 move $16,$5 lw $4,8($8) jal avcodec_encode_video lw $5,0($8) li $5,1297088512 # 0x4d500000 move $18,$2 ori $5,$5,0x4553 move $6,$0 blez $2,$L32 move $7,$0 lw $4,92($17) lw $3,28($16) lw $2,24($16) sw $3,20($sp) jal vf_get_image sw $2,16($sp) lw $5,100($17) lui $3,%hi($LC6) lw $4,0($5) addiu $8,$5,20 sw $4,20($5) lw $6,%lo($LC6)($3) li $4,-1 # 0xffffffffffffffff lw $7,%lo($LC6+4)($3) li $3,480 # 0x1e0 sw $4,32($5) sw $18,24($5) sw $3,28($5) sw $8,32($2) move $4,$17 lw $31,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $5,$2 j vf_next_put_image addiu $sp,$sp,40$L32: lw $31,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,40 .set macro .set reorder .end put_image .section .rodata.str1.4 .align 2$LC7: .ascii "Could not open codec.\012\000" .align 2$LC8: .ascii "avcodec init failed (ctx->codec->encode == NULL)!\012\000" .section .text.config,"ax",@progbits .align 2 .align 5 .ent config .type config, @functionconfig: .frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $19,28($sp) move $19,$5 li $5,1297088512 # 0x4d500000 ori $5,$5,0x4553 sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $18,24($sp) sw $17,20($sp) sw $31,44($sp) sw $16,16($sp) move $18,$6 move $22,$7 move $17,$4 lw $20,64($sp) jal vf_next_query_format lw $21,68($sp) blez $2,$L53 lw $31,44($sp) lw $16,100($17) lw $4,8($16) lw $2,32($4) sw $19,40($4) bne $2,$0,$L49 sw $18,44($4) li $2,240 # 0xf0 beq $18,$2,$L54 li $2,1001 # 0x3e9 li $2,480 # 0x1e0$L56: beq $18,$2,$L41 li $2,1 # 0x1 li $3,25 # 0x19 sw $2,32($4) sw $3,36($4)$L39: lw $4,0($16) beq $4,$0,$L55 mul $2,$19,$18 jal uc_free nop lw $16,100($17) mul $2,$19,$18$L55: addiu $2,$2,10000 move $4,$2 jal uc_malloc sw $2,4($16) lw $3,100($17) sw $2,0($16) lw $5,16($3) jal avcodec_open lw $4,8($3) bne $2,$0,$L50 lui $6,%hi($LC7) lw $2,100($17) lw $3,8($2) lw $4,132($3) lw $2,20($4) beq $2,$0,$L51 li $2,1297088512 # 0x4d500000 ori $2,$2,0x4553 sw $20,64($sp) sw $21,68($sp) move $4,$17 move $5,$19 move $6,$18 move $7,$22 sw $2,72($sp) 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) j vf_next_config addiu $sp,$sp,48$L49: lw $2,36($4) bne $2,$0,$L39 li $2,240 # 0xf0 bne $18,$2,$L56 li $2,480 # 0x1e0$L41: li $2,1001 # 0x3e9$L54: li $3,30000 # 0x7530 sw $2,32($4) j $L39 sw $3,36($4)$L50: addiu $6,$6,%lo($LC7) li $4,22 # 0x16 jal mp_msg li $5,1 # 0x1 lw $31,44($sp)$L53: 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) move $2,$0 j $31 addiu $sp,$sp,48$L51: lui $6,%hi($LC8) addiu $6,$6,%lo($LC8) li $4,22 # 0x16 jal mp_msg li $5,1 # 0x1 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) move $2,$0 j $31 addiu $sp,$sp,48 .set macro .set reorder .end config .globl vf_info_lavc .section .rodata.str1.4 .align 2$LC9: .ascii "realtime mpeg1 encoding with libavcodec\000" .align 2$LC10: .ascii "lavc\000" .align 2$LC11: .ascii "A'rpi\000" .subsection -1 .align 2$LC12: .ascii "\000" .data .align 2 .type vf_info_lavc, @object .size vf_info_lavc, 24vf_info_lavc: .word $LC9 .word $LC10 .word $LC11 .word $LC12 .word open .word 0 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?