vf_lavc.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 578 行
S
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 nomacrolui $2,%hi(config)addiu $sp,$sp,-48addiu $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,$4move $2,$0li $4,36 # 0x24move $20,$5sw $0,16($sp)jal uc_mallocsw $2,20($sp)sw $2,100($18)move $4,$2move $5,$0li $6,36 # 0x24jal memsetlui $16,%hi(avcodec_inited)lw $3,%lo(avcodec_inited)($16)beq $3,$0,$L17lui $19,%hi($LC0)lw $16,100($18)jal avcodec_find_encoder_by_nameaddiu $4,$19,%lo($LC0)lw $17,100($18)sw $2,16($16)lw $2,16($17)beq $2,$0,$L20lui $6,%hi($LC1)$L4:jal avcodec_alloc_contextnopsw $2,8($17)jal avcodec_alloc_framelw $16,100($18)beq $20,$0,$L7sw $2,12($16)lui $5,%hi($LC2)move $4,$20addiu $5,$5,%lo($LC2)addiu $6,$sp,16jal sscanfaddiu $7,$sp,20$L7:lw $4,16($sp)slt $2,$4,32beq $2,$0,$L9sll $2,$4,2slt $2,$0,$4li $3,1 # 0x1movn $3,$4,$2lw $17,100($18)sll $2,$3,2sll $4,$3,6lw $16,8($17)subu $4,$4,$2subu $4,$4,$3li $2,2 # 0x2sw $2,12($16)jal __floatsidfsll $4,$4,1lui $4,%hi($LC3)lw $6,%lo($LC3)($4)lw $7,%lo($LC3+4)($4)move $5,$3jal __adddf3move $4,$2move $5,$3jal __fixdfsimove $4,$2lw $3,12($17)move $19,$16sw $2,72($3)sw $2,536($16)lui $3,%hi($LC4)lw $16,20($sp)li $2,983040 # 0xf0000ori $18,$2,0x4628lw $5,%lo($LC4)($3)sw $18,32($19)jal __gesf2move $4,$16bltz $2,$L21li $2,24969216 # 0x17d0000$L12:jal __floatsisfmove $4,$18move $5,$2jal __mulsf3move $4,$16jal __fixsfsimove $4,$2move $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 # 0x1j $31addiu $sp,$sp,48$L9:lw $17,100($18)sll $3,$4,7subu $3,$3,$2addu $3,$3,$4lw $2,8($17)sll $3,$3,3sw $3,4($2)move $19,$2lw $16,20($sp)li $2,983040 # 0xf0000lui $3,%hi($LC4)ori $18,$2,0x4628lw $5,%lo($LC4)($3)sw $18,32($19)jal __gesf2move $4,$16bgez $2,$L12li $2,24969216 # 0x17d0000$L21:j $L14ori $3,$2,0xd9e8$L17:jal avcodec_initnopjal avcodec_register_allnopli $2,1 # 0x1sw $2,%lo(avcodec_inited)($16)addiu $4,$19,%lo($LC0)jal avcodec_find_encoder_by_namelw $16,100($18)lw $17,100($18)sw $2,16($16)lw $2,16($17)bne $2,$0,$L4lui $6,%hi($LC1)$L20:addiu $7,$19,%lo($LC0)addiu $6,$6,%lo($LC1)li $4,22 # 0x16jal mp_msgli $5,1 # 0x1lw $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,$0j $31addiu $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 nomacroli $2,842072064 # 0x32310000addiu $sp,$sp,-24move $3,$5ori $2,$2,0x5659li $5,1297088512 # 0x4d500000sw $31,16($sp)beq $3,$2,$L24ori $5,$5,0x4553li $2,1448411136 # 0x56550000ori $2,$2,0x5949beq $3,$2,$L24li $2,808583168 # 0x30320000ori $2,$2,0x3449beq $3,$2,$L24move $6,$0lw $31,16($sp)move $2,$6j $31addiu $sp,$sp,24$L24:jal vf_next_query_formatnopli $3,-1027 # 0xfffffffffffffbfdand $6,$2,$3lw $31,16($sp)move $2,$6j $31addiu $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 nomacroaddiu $sp,$sp,-40sw $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,$4move $16,$5lw $4,8($8)jal avcodec_encode_videolw $5,0($8)li $5,1297088512 # 0x4d500000move $18,$2ori $5,$5,0x4553move $6,$0blez $2,$L32move $7,$0lw $4,92($17)lw $3,28($16)lw $2,24($16)sw $3,20($sp)jal vf_get_imagesw $2,16($sp)lw $5,100($17)lui $3,%hi($LC6)lw $4,0($5)addiu $8,$5,20sw $4,20($5)lw $6,%lo($LC6)($3)li $4,-1 # 0xfffffffffffffffflw $7,%lo($LC6+4)($3)li $3,480 # 0x1e0sw $4,32($5)sw $18,24($5)sw $3,28($5)sw $8,32($2)move $4,$17lw $31,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $5,$2j vf_next_put_imageaddiu $sp,$sp,40$L32:lw $31,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)li $2,1 # 0x1j $31addiu $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 nomacroaddiu $sp,$sp,-48sw $19,28($sp)move $19,$5li $5,1297088512 # 0x4d500000ori $5,$5,0x4553sw $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,$6move $22,$7move $17,$4lw $20,64($sp)jal vf_next_query_formatlw $21,68($sp)blez $2,$L53lw $31,44($sp)lw $16,100($17)lw $4,8($16)lw $2,32($4)sw $19,40($4)bne $2,$0,$L49sw $18,44($4)li $2,240 # 0xf0beq $18,$2,$L54li $2,1001 # 0x3e9li $2,480 # 0x1e0$L56:beq $18,$2,$L41li $2,1 # 0x1li $3,25 # 0x19sw $2,32($4)sw $3,36($4)$L39:lw $4,0($16)beq $4,$0,$L55mul $2,$19,$18jal uc_freenoplw $16,100($17)mul $2,$19,$18$L55:addiu $2,$2,10000move $4,$2jal uc_mallocsw $2,4($16)lw $3,100($17)sw $2,0($16)lw $5,16($3)jal avcodec_openlw $4,8($3)bne $2,$0,$L50lui $6,%hi($LC7)lw $2,100($17)lw $3,8($2)lw $4,132($3)lw $2,20($4)beq $2,$0,$L51li $2,1297088512 # 0x4d500000ori $2,$2,0x4553sw $20,64($sp)sw $21,68($sp)move $4,$17move $5,$19move $6,$18move $7,$22sw $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_configaddiu $sp,$sp,48$L49:lw $2,36($4)bne $2,$0,$L39li $2,240 # 0xf0bne $18,$2,$L56li $2,480 # 0x1e0$L41:li $2,1001 # 0x3e9$L54:li $3,30000 # 0x7530sw $2,32($4)j $L39sw $3,36($4)$L50:addiu $6,$6,%lo($LC7)li $4,22 # 0x16jal mp_msgli $5,1 # 0x1lw $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,$0j $31addiu $sp,$sp,48$L51:lui $6,%hi($LC8)addiu $6,$6,%lo($LC8)li $4,22 # 0x16jal mp_msgli $5,1 # 0x1lw $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,$0j $31addiu $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 + -
显示快捷键?