ad_ffmpeg.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,035 行
S
1,035 行
.file 1 "ad_ffmpeg.c".section .mdebug.abi32.previous.section .text.preinit,"ax",@progbits.align 2.align 5.ent preinit.type preinit, @functionpreinit:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroli $2,131072 # 0x20000ori $2,$2,0xee00sw $2,64($4)j $31li $2,1 # 0x1.set macro.set reorder.end preinit.globl __nedf2.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC1:.ascii "lavc_audio: error\012\000".section .rodata.cst8,"aM",@progbits,8.align 3$LC0:.word 0.word -1008730112.section .text.decode_audio,"ax",@progbits.align 2.align 5.ent decode_audio.type decode_audio, @functiondecode_audio:.frame $sp,80,$31 # vars= 16, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-80sw $21,60($sp)sw $20,56($sp)sw $19,52($sp)sw $31,76($sp)sw $fp,72($sp)sw $23,68($sp)sw $22,64($sp)sw $18,48($sp)sw $17,44($sp)sw $16,40($sp)sw $6,88($sp)move $19,$4move $21,$5bltz $6,$L25move $20,$7li $22,-1 # 0xffffffffffffffffaddiu $23,$sp,24lui $fp,%hi($LC0)j $L7sw $0,24($sp)$L18:addu $22,$22,$3$L20:lw $2,184($19)addu $21,$21,$3addu $2,$2,$3sw $2,184($19)subu $20,$20,$3$L16:lw $3,88($sp)slt $2,$22,$3beq $2,$0,$L26move $2,$22$L7:lw $4,4($19)move $5,$23addiu $6,$sp,32jal ds_get_packet_ptssw $20,28($sp)blez $2,$L6move $18,$2lw $16,32($sp)lw $17,36($sp)lw $6,%lo($LC0)($fp)lw $7,%lo($LC0+4)($fp)move $4,$16jal __nedf2move $5,$17beq $2,$0,$L9nopsw $16,176($19)sw $17,180($19)sw $0,184($19)$L9:lw $4,160($19)lw $7,24($sp)move $5,$21addiu $6,$sp,28jal avcodec_decode_audio2sw $18,16($sp)bltz $2,$L22move $3,$2slt $2,$2,$18beq $2,$0,$L14subu $3,$3,$18lw $4,4($19)lw $2,0($4)addu $2,$2,$3sw $2,0($4)$L14:lw $3,28($sp)blez $3,$L16nopbgez $22,$L18nopj $L20move $22,$3$L22:lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)li $4,12 # 0xcjal mp_msgli $5,6 # 0x6$L6:move $2,$22$L26:lw $31,76($sp)lw $fp,72($sp)lw $23,68($sp)lw $22,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,80$L25:j $L6li $22,-1 # 0xffffffffffffffff.set macro.set reorder.end decode_audio.section .text.control,"ax",@progbits.align 2.align 5.ent control.type control, @functioncontrol:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,16($sp)sw $7,36($sp)li $2,1 # 0x1li $3,-1 # 0xffffffffffffffffbeq $5,$2,$L32lw $4,160($4)lw $31,16($sp)move $2,$3j $31addiu $sp,$sp,24$L32:jal avcodec_flush_buffersnopli $3,1 # 0x1lw $31,16($sp)move $2,$3j $31addiu $sp,$sp,24.set macro.set reorder.end control.section .rodata.str1.4.align 2$LC2:.ascii "Could not close codec.\012\000".section .text.uninit,"ax",@progbits.align 2.align 5.ent uninit.type uninit, @functionuninit:.frame $sp,32,$31 # vars= 8, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $31,24($sp)lw $2,160($4)move $4,$2jal avcodec_closesw $2,16($sp)lui $6,%hi($LC2)addiu $6,$6,%lo($LC2)li $5,1 # 0x1bltz $2,$L37li $4,13 # 0xdlw $4,16($sp)jal av_freepaddiu $4,$4,24jal av_freepaddiu $4,$sp,16lw $31,24($sp)j $31addiu $sp,$sp,32$L37:jal mp_msgnoplw $4,16($sp)jal av_freepaddiu $4,$4,24jal av_freepaddiu $4,$sp,16lw $31,24($sp)j $31addiu $sp,$sp,32.set macro.set reorder.end uninit.section .rodata.str1.4.align 2$LC3:.ascii "FFmpeg's libavcodec audio codec\012\000".align 2$LC4:.ascii "Cannot find codec '%s' in libavcodec...\012\000".align 2$LC5:.ascii "Could not open codec.\012\000".align 2$LC6:.ascii "INFO: libavcodec init OK!\012\000".section .rodata.cst8.align 3$LC7:.word 0.word -1008730112.section .text.init,"ax",@progbits.align 2.align 5.ent init.type init, @functioninit:.frame $sp,80,$31 # vars= 16, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-80lui $6,%hi($LC3)sw $20,56($sp)sw $16,40($sp)move $20,$4addiu $6,$6,%lo($LC3)li $4,12 # 0xcli $5,4 # 0x4lui $16,%hi(avcodec_inited)sw $31,76($sp)sw $fp,72($sp)sw $23,68($sp)sw $22,64($sp)sw $21,60($sp)sw $19,52($sp)sw $18,48($sp).set noreorder.set nomacrojal mp_msgsw $17,44($sp).set macro.set reorderlw $2,%lo(avcodec_inited)($16)beq $2,$0,$L111lw $2,8($20).set noreorder.set nomacrojal avcodec_find_decoder_by_namelw $4,428($2).set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L112move $16,$2.set macro.set reorder$L41:jal avcodec_alloc_contextlw $3,28($20)move $19,$2sw $3,64($2)lw $2,44($20)lw $5,156($20)sll $2,$2,3sw $19,160($20).set noreorder.set nomacrobeq $5,$0,$L44sw $2,4($19).set macro.set reorderlbu $3,3($5)lbu $2,2($5)sll $3,$3,8or $3,$3,$2sw $3,68($19)lwl $2,7($5)lwr $2,4($5)sw $2,64($19)lwl $3,11($5)lwr $3,8($5)sll $3,$3,3sw $3,4($19)lbu $2,13($5)lbu $3,12($5)sll $2,$2,8or $2,$2,$3sw $2,272($19)lbu $3,15($5)lbu $2,14($5)sll $3,$3,8or $3,$3,$2sw $3,392($19)$L44:lui $2,%hi(audio_output_channels)lw $3,%lo(audio_output_channels)($2)lw $4,8($16)sw $3,832($19)lw $2,12($20)sw $4,228($19).set noreorder.set nomacrobeq $5,$0,$L46sw $2,232($19).set macro.set reorderlbu $2,17($5)lbu $3,16($5)sll $2,$2,8or $2,$2,$3bne $2,$0,$L113$L46:lw $4,168($20)bne $4,$0,$L114$L60:move $5,$16$L120:.set noreorder.set nomacrojal avcodec_openmove $4,$19.set macro.set reorder.set noreorder.set nomacrobltz $2,$L115lui $6,%hi($LC6).set macro.set reorderaddiu $6,$6,%lo($LC6)li $4,12 # 0xc.set noreorder.set nomacrojal mp_msgli $5,6 # 0x6.set macro.set reorderli $2,860028928 # 0x33430000lw $3,12($20)ori $2,$2,0x414d.set noreorder.set nomacrobeq $3,$2,$L116li $2,910360576 # 0x36430000.set macro.set reorderori $2,$2,0x414dbeq $3,$2,$L117lw $5,4($20)$L79:lw $22,68($20)lw $21,76($20)addiu $fp,$sp,32addiu $23,$sp,24sw $0,24($sp)$L81:move $4,$5move $6,$fpmove $5,$23.set noreorder.set nomacrojal ds_get_packet_ptssw $21,28($sp).set macro.set reorder.set noreorder.set nomacroblez $2,$L82move $18,$2.set macro.set reorderlui $2,%hi($LC7)lw $16,32($sp)lw $17,36($sp)lw $6,%lo($LC7)($2)lw $7,%lo($LC7+4)($2)move $5,$17.set noreorder.set nomacrojal __nedf2move $4,$16.set macro.set reordermove $5,$22lw $7,24($sp).set noreorder.set nomacrobeq $2,$0,$L84addiu $6,$sp,28.set macro.set reordersw $16,176($20)sw $17,180($20)sw $0,184($20)$L84:lw $4,160($20).set noreorder.set nomacrojal avcodec_decode_audio2sw $18,16($sp).set macro.set reordersubu $6,$2,$18.set noreorder.set nomacrobltz $2,$L101slt $4,$2,$18.set macro.set reorder.set noreorder.set nomacrobeq $4,$0,$L89lw $3,28($sp).set macro.set reorderlw $5,4($20)lw $2,0($5)addu $2,$2,$6sw $2,0($5)$L89:blez $3,$L100lw $2,184($20)sw $3,72($20)addu $2,$2,$3sw $2,184($20)$L82:lw $2,68($19)$L119:lw $5,156($20)sw $2,36($20)lw $3,64($19)sw $3,28($20)lw $2,4($19)addiu $4,$2,7slt $3,$2,0movn $2,$4,$3sra $2,$2,3.set noreorder.set nomacrobeq $5,$0,$L93sw $2,44($20).set macro.set reorderlwl $2,7($5)lwr $2,4($5)beq $2,$0,$L95sw $2,28($20)$L95:lwl $2,11($5)lwr $2,8($5)beq $2,$0,$L93sw $2,44($20)$L93:li $2,2 # 0x2sw $2,32($20)lw $31,76($sp)lw $fp,72($sp)lw $23,68($sp)lw $22,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)li $2,1 # 0x1.set noreorder.set nomacroj $31addiu $sp,$sp,80.set macro.set reorder$L114:lw $2,164($20)$L118:.set noreorder.set nomacrobeq $2,$0,$L120move $5,$16.set macro.set reorderlw $2,24($19)bne $2,$0,$L60jal av_malloclw $6,168($20)sw $2,24($19)move $4,$2sltu $2,$6,32sw $6,28($19).set noreorder.set nomacrobne $2,$0,$L64lw $5,164($20).set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L64andi $2,$5,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L64li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$4,-4and $2,$6,$2addu $7,$4,$2sltu $3,$4,$7.set noreorder.set nomacrobeq $3,$0,$L68addiu $5,$5,-4.set macro.set reorder$L104:#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,$7bne $2,$0,$L104$L68:andi $2,$6,0x1caddu $7,$7,$2sltu $3,$4,$7beq $3,$0,$L70$L105:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L105$L70:andi $6,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L73li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L74li $2,1 # 0x1.set macro.set reorderbne $6,$2,$L60lbu $2,4($5).set noreorder.set nomacroj $L60sb $2,4($4).set macro.set reorder$L111:jal avcodec_initjal avcodec_register_allli $2,1 # 0x1sw $2,%lo(avcodec_inited)($16)lw $2,8($20).set noreorder.set nomacrojal avcodec_find_decoder_by_namelw $4,428($2).set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L41move $16,$2.set macro.set reorder$L112:lw $2,8($20)lui $6,%hi($LC4)lw $7,428($2)addiu $6,$6,%lo($LC4)li $4,12 # 0xc.set noreorder.set nomacrojal mp_msgli $5,1 # 0x1.set macro.set reorderlw $31,76($sp)lw $fp,72($sp)lw $23,68($sp)lw $22,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)move $2,$0.set noreorder.set nomacroj $31addiu $sp,$sp,80.set macro.set reorder$L113:.set noreorder.set nomacrojal av_malloczaddiu $4,$2,8.set macro.set reorderlw $7,156($20)sw $2,24($19)move $8,$2lbu $2,17($7)lbu $3,16($7)sll $2,$2,8or $6,$2,$3sltu $4,$6,32sw $6,28($19).set noreorder.set nomacrobne $4,$0,$L49addiu $5,$7,18.set macro.set reorderandi $2,$8,0x3.set noreorder.set nomacrobne $2,$0,$L49andi $2,$5,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L49addiu $4,$8,-4.set macro.set reorderandi $2,$6,0xffe0addu $8,$4,$2sltu $3,$4,$8.set noreorder.set nomacrobeq $3,$0,$L53addiu $5,$7,14.set macro.set reorder$L102:#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,$8bne $2,$0,$L102$L53:andi $2,$6,0x1caddu $7,$8,$2sltu $3,$4,$7beq $3,$0,$L55$L103:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L103$L55:andi $6,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L58li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L59li $2,1 # 0x1.set macro.set reorderbne $6,$2,$L46lbu $2,4($5).set noreorder.set nomacroj $L46sb $2,4($4).set macro.set reorder$L116:lw $5,4($20)lw $4,156($20)li $3,6 # 0x6$L110:sw $3,88($5)lbu $2,3($4)lbu $3,2($4)sll $2,$2,8or $2,$2,$3sll $2,$2,1.set noreorder.set nomacroj $L79sw $2,84($5).set macro.set reorder$L49:.set noreorder.set nomacrojal memcpymove $4,$8.set macro.set reorderlw $4,168($20).set noreorder.set nomacrobeq $4,$0,$L120move $5,$16.set macro.set reorder.set noreorder.set nomacroj $L118lw $2,164($20).set macro.set reorder$L115:lui $6,%hi($LC5)addiu $6,$6,%lo($LC5)li $4,12 # 0xc.set noreorder.set nomacrojal mp_msgli $5,1 # 0x1.set macro.set reorderlw $31,76($sp)lw $fp,72($sp)lw $23,68($sp)lw $22,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)move $2,$0.set noreorder.set nomacroj $31addiu $sp,$sp,80.set macro.set reorder$L100:.set noreorder.set nomacroj $L81lw $5,4($20).set macro.set reorder$L117:lw $5,4($20)lw $4,156($20).set noreorder.set nomacroj $L110li $3,12 # 0xc.set macro.set reorder$L101:lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)li $4,12 # 0xc.set noreorder.set nomacrojal mp_msgli $5,6 # 0x6.set macro.set reorder.set noreorder.set nomacroj $L119lw $2,68($19).set macro.set reorder$L64:jal memcpy.set noreorder.set nomacroj $L120move $5,$16.set macro.set reorder$L58:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L46sb $3,5($4).set macro.set reorder$L59:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L46sb $2,6($4).set macro.set reorder$L73:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L60sb $3,5($4).set macro.set reorder$L74:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L60sb $2,6($4).set macro.set reorder.end init.globl mpcodecs_ad_ffmpeg.data.align 2.type mpcodecs_ad_ffmpeg, @object.size mpcodecs_ad_ffmpeg, 24mpcodecs_ad_ffmpeg:.word info.word preinit.word init.word uninit.word control.word decode_audio.section .rodata.str1.4.align 2$LC8:.ascii "FFmpeg/libavcodec audio decoders\000".align 2$LC9:.ascii "ffmpeg\000".align 2$LC10:.ascii "Nick Kurshev\000".align 2$LC11:.ascii "ffmpeg.sf.net\000".subsection -1.align 2$LC12:.ascii "\000".data.align 2.type info, @object.size info, 20info:.word $LC8.word $LC9.word $LC10.word $LC11.word $LC12.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?