




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android 音视频编解码ubuntu下ndk编译ffmpeg0.8.1ffmpeg最新版本有些问题,比如jni/liblibavcodec/ac3enc_combined.c在最新的版本中已经没有了,但是又多了一个ac3enc_template.c的文件。虽然更新版本对于开发人员可以使用到更多的功能,但是如果这样乱改的话真的好无语,非常讨厌这种更新版本的不一致性,唉,只是抱怨一下我使用的还是稍微老一点的版本ffmpeg 0.8.1的,至少老的版本能搜到更多的资料,也比较稳定。ffmpeg版本:ffmpeg 0.8.1(最新版本是0.10,但是有很多问题)NDK版本:ndk r6(ndk r7编译的话会出现各种错误)机器:32位系统:ubuntu注意:ndk r6+ffmpeg0.8.1+Android.mk+config.sh是经过测试过的,可以生成。如果你用的其他版本的会出现各种问题前提:需要你配置好NDK的环境,还是说说吧一、下载并配置NDK环境变量(ubuntu下,windows下请使用cygwin)1、到/sdk/ndk/index.html下载NDK这里,ndk r6版本的下载地址是:/android/ndk/android-ndk-r6-linux-x86.tar.bz22、解压包到/home/loulijun/android/目录下3、$vim /.bashrc 在里面添加如下信息export NDK=/home/loulijun/android/android-ndk-r6107 export PATH=$PATH:$NDK4、$source /.bashrc 使其生效注意:最新r7版本出现了一个关于awk问题,这个awk是64位的,所以如果你是32位机会遇到,具体解决办法见我的上篇博客:/loulijun/archive/2012/02/26/2368787.html二、下载ffmpeg源码包如果你想下载ffmpeg0.8.1版本(老版本),请点击这里:/releases/ffmpeg-0.8.1.tar.gz如果你想下载最新版本,可以到/download.html下载使用$git clone git://ffmpeg.git ffmpeg但是下载后的虽然是最新且纯净的代码,可能Android.mk文件与之不完全匹配,如果非要用最新版本的话最好修改一下Android.mk吧(工作量有点大)三、配置ffmpeg环境可以系统目录下创建一个用于存放ffmpeg的目录,假如我们全部操作都在/mywork/ndk/ffmpeg/目录下,将下载好的ffmpeg源码放在ffmpeg目录下,并改目录名字为jni(名字必须位jni,否则会出现如下的错误)。另外,下面即将要说到的config.sh脚本和Android.mk文件也要放在这个目录下四、添加config.sh脚本到jni目录中在jin目录下创建名为config.sh脚本文件,在里面添加如下的内容这一步很重要,下面的这个脚本主要是用于生成config.h文件和config.mak文件,否则无法build下面内容就是config.sh文件了。可点击这里下载:注意:需要修改cross-prefix、extra-cflags、extra-ldflags的路径./configure -disable-static -enable-shared -enable-gpl -enable-version3 -enable-nonfree -disable-doc -disable-ffmpeg -disable-ffplay -disable-ffprobe -disable-ffserver -disable-avdevice -disable-avfilter -disable-postproc -enable-small -cross-prefix=/home/loulijun/android/android-ndk-r6/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi- -enable-cross-compile -target-os=linux -extra-cflags=-I/home/loulijun/android/android-ndk-r6/platforms/android-9/arch-arm/usr/include -extra-ldflags=-L/home/loulijun/android/android-ndk-r6/platforms/android-9/arch-arm/usr/lib -nostdlib -arch=arm -disable-symver -disable-debug -disable-stripping sed -i s/HAVE_LRINT 0/HAVE_LRINT 1/g config.hsed -i s/HAVE_LRINTF 0/HAVE_LRINTF 1/g config.hsed -i s/HAVE_ROUND 0/HAVE_ROUND 1/g config.hsed -i s/HAVE_ROUNDF 0/HAVE_ROUNDF 1/g config.hsed -i s/HAVE_TRUNC 0/HAVE_TRUNC 1/g config.hsed -i s/HAVE_TRUNCF 0/HAVE_TRUNCF 1/g config.h五、执行config.sh脚本首先需要给config.sh权限使其能够执行$sudo chmod a+x config.sh执行config.sh脚本$./config.sh如果出现如下的样子就说明脚本执行成功了下面的WARNING可以不用管,不会对使用有影响六、添加Android.mk文件到jni目录中我们还需要在jni目录下添加一个Android.mk文件,使其交叉编译,内容如下。也可以到/1126971下载,一样的LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := ffmpeg include $(LOCAL_PATH)/config.mak LOCAL_CFLAGS := -DHAVE_AV_CONFIG_H -std=c99 AVUTIL_C_FILES = adler32.c aes.c audioconvert.c avstring.c base64.c cpu.c crc.c des.c error.c eval.c fifo.c file.c imgutils.c intfloat_readwrite.c inverse.c lfg.c lls.c log.c lzo.c mathematics.c md5.c mem.c dict.c opt.c parseutils.c pixdesc.c random_seed.c rational.c rc4.c samplefmt.c sha.c tree.c utils.c arm/cpu.c AVUTIL_SRC_FILES = $(addprefix libavutil/, $(sort $(AVUTIL_C_FILES) AVCODEC_C_FILES = allcodecs.c audioconvert.c avpacket.c bitstream.c bitstream_filter.c dsputil.c faanidct.c fmtconvert.c imgconvert.c jrevdct.c options.c parser.c raw.c rawdec.c resample.c resample2.c simple_idct.c utils.c AVCODEC_C_FILES-$(CONFIG_AANDCT) += aandcttab.cAVCODEC_C_FILES-$(CONFIG_AC3DSP) += ac3dsp.cAVCODEC_C_FILES-$(CONFIG_CRYSTALHD) += crystalhd.cAVCODEC_C_FILES-$(CONFIG_ENCODERS) += faandct.c jfdctfst.c jfdctint.cAVCODEC_C_FILES-$(CONFIG_DCT) += dct.c dct32_fixed.c dct32_float.cAVCODEC_C_FILES-$(CONFIG_DWT) += dwt.cAVCODEC_C_FILES-$(CONFIG_DXVA2) += dxva2.cFFT-FILES-$(CONFIG_HARDCODED_TABLES) += cos_tables.c cos_fixed_tables.cAVCODEC_C_FILES-$(CONFIG_FFT) += avfft.c fft_fixed.c fft_float.c $(FFT-FILES-yes)AVCODEC_C_FILES-$(CONFIG_GOLOMB) += golomb.cAVCODEC_C_FILES-$(CONFIG_H264DSP) += h264dsp.c h264idct.cAVCODEC_C_FILES-$(CONFIG_H264PRED) += h264pred.cAVCODEC_C_FILES-$(CONFIG_HUFFMAN) += huffman.cAVCODEC_C_FILES-$(CONFIG_LPC) += lpc.cAVCODEC_C_FILES-$(CONFIG_LSP) += lsp.cAVCODEC_C_FILES-$(CONFIG_MDCT) += mdct_fixed.c mdct_float.cAVCODEC_C_FILES-$(CONFIG_MPEGAUDIODSP) += mpegaudiodsp.c mpegaudiodsp_fixed.c mpegaudiodsp_float.cRDFT-FILES-$(CONFIG_HARDCODED_TABLES) += sin_tables.cAVCODEC_C_FILES-$(CONFIG_RDFT) += rdft.c $(RDFT-FILES-yes)AVCODEC_C_FILES-$(CONFIG_SINEWIN) += sinewin.cAVCODEC_C_FILES-$(CONFIG_VAAPI) += vaapi.cAVCODEC_C_FILES-$(CONFIG_VDPAU) += vdpau.c AVCODEC_C_FILES-$(CONFIG_A64MULTI_ENCODER) += a64multienc.c elbg.cAVCODEC_C_FILES-$(CONFIG_A64MULTI5_ENCODER) += a64multienc.c elbg.cAVCODEC_C_FILES-$(CONFIG_AAC_DECODER) += aacdec.c aactab.c aacsbr.c aacps.c aacadtsdec.c mpeg4audio.c kbdwin.cAVCODEC_C_FILES-$(CONFIG_AAC_ENCODER) += aacenc.c aaccoder.c aacpsy.c aactab.c psymodel.c iirfilter.c mpeg4audio.c kbdwin.cAVCODEC_C_FILES-$(CONFIG_AASC_DECODER) += aasc.c msrledec.cAVCODEC_C_FILES-$(CONFIG_AC3_DECODER) += ac3dec.c ac3dec_data.c ac3.c kbdwin.cAVCODEC_C_FILES-$(CONFIG_AC3_ENCODER) += ac3enc_combined.c ac3enc_fixed.c ac3enc_float.c ac3tab.c ac3.c kbdwin.c ac3enc.cAVCODEC_C_FILES-$(CONFIG_AC3_FLOAT_ENCODER) += ac3enc_float.c ac3tab.c ac3tab.c ac3.c kbdwin.cAVCODEC_C_FILES-$(CONFIG_AC3_FIXED_ENCODER) += ac3enc_fixed.c ac3tab.c ac3tab.c ac3.c ac3enc.cAVCODEC_C_FILES-$(CONFIG_ALAC_DECODER) += alac.cAVCODEC_C_FILES-$(CONFIG_ALAC_ENCODER) += alacenc.cAVCODEC_C_FILES-$(CONFIG_ALS_DECODER) += alsdec.c bgmc.c mpeg4audio.cAVCODEC_C_FILES-$(CONFIG_AMRNB_DECODER) += amrnbdec.c celp_filters.c celp_math.c acelp_filters.c acelp_vectors.c acelp_pitch_delay.cAVCODEC_C_FILES-$(CONFIG_AMRWB_DECODER) += amrwbdec.c celp_filters.c celp_math.c acelp_filters.c acelp_vectors.c acelp_pitch_delay.c lsp.cAVCODEC_C_FILES-$(CONFIG_AMV_DECODER) += sp5xdec.c mjpegdec.c mjpeg.cAVCODEC_C_FILES-$(CONFIG_ANM_DECODER) += anm.cAVCODEC_C_FILES-$(CONFIG_ANSI_DECODER) += ansi.c cga_data.cAVCODEC_C_FILES-$(CONFIG_APE_DECODER) += apedec.cAVCODEC_C_FILES-$(CONFIG_ASS_DECODER) += assdec.c ass.c ass_split.cAVCODEC_C_FILES-$(CONFIG_ASS_ENCODER) += assenc.c ass.cAVCODEC_C_FILES-$(CONFIG_ASV1_DECODER) += asv1.c mpeg12data.cAVCODEC_C_FILES-$(CONFIG_ASV1_ENCODER) += asv1.c mpeg12data.cAVCODEC_C_FILES-$(CONFIG_ASV2_DECODER) += asv1.c mpeg12data.cAVCODEC_C_FILES-$(CONFIG_ASV2_ENCODER) += asv1.c mpeg12data.cAVCODEC_C_FILES-$(CONFIG_ATRAC1_DECODER) += atrac1.c atrac.cAVCODEC_C_FILES-$(CONFIG_ATRAC3_DECODER) += atrac3.c atrac.cAVCODEC_C_FILES-$(CONFIG_AURA_DECODER) += cyuv.cAVCODEC_C_FILES-$(CONFIG_AURA2_DECODER) += aura.cAVCODEC_C_FILES-$(CONFIG_AVS_DECODER) += avs.cAVCODEC_C_FILES-$(CONFIG_BETHSOFTVID_DECODER) += bethsoftvideo.cAVCODEC_C_FILES-$(CONFIG_BFI_DECODER) += bfi.cAVCODEC_C_FILES-$(CONFIG_BINK_DECODER) += bink.c binkidct.cAVCODEC_C_FILES-$(CONFIG_BINKAUDIO_DCT_DECODER) += binkaudio.c wma.cAVCODEC_C_FILES-$(CONFIG_BINKAUDIO_RDFT_DECODER) += binkaudio.c wma.cAVCODEC_C_FILES-$(CONFIG_BMP_DECODER) += bmp.c msrledec.cAVCODEC_C_FILES-$(CONFIG_BMP_ENCODER) += bmpenc.cAVCODEC_C_FILES-$(CONFIG_C93_DECODER) += c93.cAVCODEC_C_FILES-$(CONFIG_CAVS_DECODER) += cavs.c cavsdec.c cavsdsp.c mpeg12data.c mpegvideo.cAVCODEC_C_FILES-$(CONFIG_CDGRAPHICS_DECODER) += cdgraphics.cAVCODEC_C_FILES-$(CONFIG_CINEPAK_DECODER) += cinepak.cAVCODEC_C_FILES-$(CONFIG_CLJR_DECODER) += cljr.cAVCODEC_C_FILES-$(CONFIG_CLJR_ENCODER) += cljr.cAVCODEC_C_FILES-$(CONFIG_COOK_DECODER) += cook.cAVCODEC_C_FILES-$(CONFIG_CSCD_DECODER) += cscd.cAVCODEC_C_FILES-$(CONFIG_CYUV_DECODER) += cyuv.cAVCODEC_C_FILES-$(CONFIG_DCA_DECODER) += dca.c synth_filter.c dcadsp.cAVCODEC_C_FILES-$(CONFIG_DCA_ENCODER) += dcaenc.cAVCODEC_C_FILES-$(CONFIG_DFA_DECODER) += dfa.cAVCODEC_C_FILES-$(CONFIG_DNXHD_DECODER) += dnxhddec.c dnxhddata.cAVCODEC_C_FILES-$(CONFIG_DNXHD_ENCODER) += dnxhdenc.c dnxhddata.c mpegvideo_enc.c motion_est.c ratecontrol.c mpeg12data.c mpegvideo.cAVCODEC_C_FILES-$(CONFIG_DPX_DECODER) += dpx.cAVCODEC_C_FILES-$(CONFIG_DPX_ENCODER) += dpxenc.cAVCODEC_C_FILES-$(CONFIG_DSICINAUDIO_DECODER) += dsicinav.cAVCODEC_C_FILES-$(CONFIG_DSICINVIDEO_DECODER) += dsicinav.cAVCODEC_C_FILES-$(CONFIG_DVBSUB_DECODER) += dvbsubdec.cAVCODEC_C_FILES-$(CONFIG_DVBSUB_ENCODER) += dvbsub.cAVCODEC_C_FILES-$(CONFIG_DVDSUB_DECODER) += dvdsubdec.cAVCODEC_C_FILES-$(CONFIG_DVDSUB_ENCODER) += dvdsubenc.cAVCODEC_C_FILES-$(CONFIG_DVVIDEO_DECODER) += dv.c dvdata.cAVCODEC_C_FILES-$(CONFIG_DVVIDEO_ENCODER) += dv.c dvdata.cAVCODEC_C_FILES-$(CONFIG_DXA_DECODER) += dxa.cAVCODEC_C_FILES-$(CONFIG_EAC3_DECODER) += eac3dec.c eac3dec_data.cAVCODEC_C_FILES-$(CONFIG_EAC3_ENCODER) += eac3enc.c ac3enc.c ac3enc_float.c ac3tab.c ac3.c kbdwin.cAVCODEC_C_FILES-$(CONFIG_EACMV_DECODER) += eacmv.cAVCODEC_C_FILES-$(CONFIG_EAMAD_DECODER) += eamad.c eaidct.c mpeg12.c mpeg12data.c mpegvideo.c error_resilience.cAVCODEC_C_FILES-$(CONFIG_EATGQ_DECODER) += eatgq.c eaidct.cAVCODEC_C_FILES-$(CONFIG_EATGV_DECODER) += eatgv.cAVCODEC_C_FILES-$(CONFIG_EATQI_DECODER) += eatqi.c eaidct.c mpeg12.c mpeg12data.c mpegvideo.c error_resilience.cAVCODEC_C_FILES-$(CONFIG_EIGHTBPS_DECODER) += 8bps.cAVCODEC_C_FILES-$(CONFIG_EIGHTSVX_EXP_DECODER) += 8svx.cAVCODEC_C_FILES-$(CONFIG_EIGHTSVX_FIB_DECODER) += 8svx.cAVCODEC_C_FILES-$(CONFIG_EIGHTSVX_RAW_DECODER) += 8svx.cAVCODEC_C_FILES-$(CONFIG_ESCAPE124_DECODER) += escape124.cAVCODEC_C_FILES-$(CONFIG_FFV1_DECODER) += ffv1.c rangecoder.cAVCODEC_C_FILES-$(CONFIG_FFV1_ENCODER) += ffv1.c rangecoder.cAVCODEC_C_FILES-$(CONFIG_FFVHUFF_DECODER) += huffyuv.cAVCODEC_C_FILES-$(CONFIG_FFVHUFF_ENCODER) += huffyuv.cAVCODEC_C_FILES-$(CONFIG_FLAC_DECODER) += flacdec.c flacdata.c flac.c vorbis_data.cAVCODEC_C_FILES-$(CONFIG_FLAC_ENCODER) += flacenc.c flacdata.c flac.c vorbis_data.cAVCODEC_C_FILES-$(CONFIG_FLASHSV_DECODER) += flashsv.cAVCODEC_C_FILES-$(CONFIG_FLASHSV_ENCODER) += flashsvenc.cAVCODEC_C_FILES-$(CONFIG_FLASHSV2_ENCODER) += flashsv2enc.cAVCODEC_C_FILES-$(CONFIG_FLIC_DECODER) += flicvideo.cAVCODEC_C_FILES-$(CONFIG_FOURXM_DECODER) += 4xm.cAVCODEC_C_FILES-$(CONFIG_FRAPS_DECODER) += fraps.cAVCODEC_C_FILES-$(CONFIG_FRWU_DECODER) += frwu.cAVCODEC_C_FILES-$(CONFIG_GIF_DECODER) += gifdec.c lzw.cAVCODEC_C_FILES-$(CONFIG_GIF_ENCODER) += gif.c lzwenc.cAVCODEC_C_FILES-$(CONFIG_GSM_DECODER) += gsmdec.c gsmdec_data.c msgsmdec.cAVCODEC_C_FILES-$(CONFIG_GSM_MS_DECODER) += gsmdec.c gsmdec_data.c msgsmdec.cAVCODEC_C_FILES-$(CONFIG_H261_DECODER) += h261dec.c h261.c mpegvideo.c error_resilience.cAVCODEC_C_FILES-$(CONFIG_H261_ENCODER) += h261enc.c h261.c mpegvideo_enc.c motion_est.c ratecontrol.c mpeg12data.c mpegvideo.cAVCODEC_C_FILES-$(CONFIG_H263_DECODER) += h263dec.c h263.c ituh263dec.c mpeg4video.c mpeg4videodec.c flvdec.c intelh263dec.c mpegvideo.c error_resilience.cAVCODEC_C_FILES-$(CONFIG_H263_VAAPI_HWACCEL) += vaapi_mpeg4.cAVCODEC_C_FILES-$(CONFIG_H263_ENCODER) += mpegvideo_enc.c mpeg4video.c mpeg4videoenc.c motion_est.c ratecontrol.c h263.c ituh263enc.c flvenc.c mpeg12data.c mpegvideo.c error_resilience.cAVCODEC_C_FILES-$(CONFIG_H264_DECODER) += h264.c h264_loopfilter.c h264_direct.c cabac.c h264_sei.c h264_ps.c h264_refs.c h264_cavlc.c h264_cabac.c mpegvideo.c error_resilience.cAVCODEC_C_FILES-$(CONFIG_H264_DXVA2_HWACCEL) += dxva2_h264.cAVCODEC_C_FILES-$(CONFIG_H264_VAAPI_HWACCEL) += vaapi_h264.cAVCODEC_C_FILES-$(CONFIG_HUFFYUV_DECODER) += huffyuv.cAVCODEC_C_FILES-$(CONFIG_HUFFYUV_ENCODER) += huffyuv.cAVCODEC_C_FILES-$(CONFIG_IDCIN_DECODER) += idcinvideo.cAVCODEC_C_FILES-$(CONFIG_IFF_BYTERUN1_DECODER) += iff.cAVCODEC_C_FILES-$(CONFIG_IFF_ILBM_DECODER) += iff.cAVCODEC_C_FILES-$(CONFIG_IMC_DECODER) += imc.cAVCODEC_C_FILES-$(CONFIG_INDEO2_DECODER) += indeo2.cAVCODEC_C_FILES-$(CONFIG_INDEO3_DECODER) += indeo3.cAVCODEC_C_FILES-$(CONFIG_INDEO5_DECODER) += indeo5.c ivi_common.c ivi_dsp.cAVCODEC_C_FILES-$(CONFIG_INTERPLAY_DPCM_DECODER) += dpcm.cAVCODEC_C_FILES-$(CONFIG_INTERPLAY_VIDEO_DECODER) += interplayvideo.cAVCODEC_C_FILES-$(CONFIG_JPEG2000_DECODER) += j2kdec.c mqcdec.c mqc.c j2k.c j2k_dwt.cAVCODEC_C_FILES-$(CONFIG_JPEGLS_DECODER) += jpeglsdec.c jpegls.c mjpegdec.c mjpeg.cAVCODEC_C_FILES-$(CONFIG_JPEGLS_ENCODER) += jpeglsenc.c jpegls.cAVCODEC_C_FILES-$(CONFIG_JV_DECODER) += jvdec.cAVCODEC_C_FILES-$(CONFIG_KGV1_DECODER) += kgv1dec.cAVCODEC_C_FILES-$(CONFIG_KMVC_DECODER) += kmvc.cAVCODEC_C_FILES-$(CONFIG_LAGARITH_DECODER) += lagarith.c lagarithrac.cAVCODEC_C_FILES-$(CONFIG_LJPEG_ENCODER) += ljpegenc.c mjpegenc.c mjpeg.c mpegvideo_enc.c motion_est.c ratecontrol.c mpeg12data.c mpegvideo.cAVCODEC_C_FILES-$(CONFIG_LOCO_DECODER) += loco.cAVCODEC_C_FILES-$(CONFIG_MACE3_DECODER) += mace.cAVCODEC_C_FILES-$(CONFIG_MACE6_DECODER) += mace.cAVCODEC_C_FILES-$(CONFIG_MDEC_DECODER) += mdec.c mpeg12.c mpeg12data.c mpegvideo.c error_resilience.cAVCODEC_C_FILES-$(CONFIG_MIMIC_DECODER) += mimic.cAVCODEC_C_FILES-$(CONFIG_MJPEG_DECODER) += mjpegdec.c mjpeg.cAVCODEC_C_FILES-$(CONFIG_MJPEG_ENCODER) += mjpegenc.c mjpeg.c mpegvideo_enc.c motion_est.c ratecontrol.c mpeg12data.c mpegvideo.cAVCODEC_C_FILES-$(CONFIG_MJPEGB_DECODER) += mjpegbdec.c mjpegdec.c mjpeg.cAVCODEC_C_FILES-$(CONFIG_MLP_DECODER) += mlpdec.c mlpdsp.cAVCODEC_C_FILES-$(CONFIG_MMVIDEO_DECODER) += mmvideo.cAVCODEC_C_FILES-$(CONFIG_MOTIONPIXELS_DECODER) += motionpixels.cAVCODEC_C_FILES-$(CONFIG_MP1_DECODER) += mpegaudiodec.c mpegaudiodecheader.c mpegaudio.c mpegaudiodata.cAVCODEC_C_FILES-$(CONFIG_MP1FLOAT_DECODER) += mpegaudiodec_float.c mpegaudiodecheader.c mpegaudio.c mpegaudiodata.cAVCODEC_C_FILES-$(CONFIG_MP2_DECODER) += mpegaudiodec.c mpegaudiodecheader.c mpegaudio.c mpegaudiodata.cAVCODEC_C_FILES-$(CONFIG_MP2_ENCODER) += mpegaudioenc.c mpegaudio.c mpegaudiodata.cAVCODEC_C_FILES-$(CONFIG_MP2FLOAT_DECODER) += mpegaudiodec_float.c mpegaudiodecheader.c mpegaudio.c mpegaudiodata.cAVCODEC_C_FILES-$(CONFIG_MP3ADU_DECODER) += mpegaudiodec.c mpegaudiodecheader.c mpegaudio.c mpegaudiodata.cAVCODEC_C_FILES-$(CONFIG_MP3ADUFLOAT_DECODER) += mpegaudiodec_float.c mpegaudiodecheader.c mpegaudio.c mpegaudiodata.cAVCODEC_C_FILES-$(CONFIG_MP3ON4_DECODER) += mpegaudiodec.c mpegaudiodecheader.c mpegaudio.c mpegaudiodata.c mpeg4audio.cAVCODEC_C_FILES-$(CONFIG_MP3ON4FLOAT_DECODER) += mpegaudiodec_float.c mpegaudiodecheader.c mpegaudio.c mpegaudiodata.c mpeg4audio.cAVCODEC_C_FILES-$(CONFIG_MP3_DECODER) += mpegaudiodec.c mpegaudiodecheader.c mpegaudio.c mpegaudiodata.cAVCODEC_C_FILES-$(CONFIG_MP3FLOAT_DECODER) += mpegaudiodec_float.c mpegaudiodecheader.c mpegaudio.c mpegaudiodata.cAVCODEC_C_FILES-$(CONFIG_MPC7_DECODER) += mpc7.c mpc.c mpegaudiodec.c mpegaudiodecheader.c mpegaudio.c mpegaudiodata.cAVCODEC_C_FILES-$(CONFIG_MPC8_DECODER) += mpc8.c mpc.c mpegaudiodec.c mpegaudiodecheader.c mpegaudio.c mpegaudiodata.cAVCODEC_C_FILES-$(CONFIG_MPEGVIDEO_DECODER) += mpeg12.c mpeg12data.c mpegvideo.c error_resilience.cAVCODEC_C_FILES-$(CONFIG_MPEG_XVMC_DECODER) += mpegvideo_xvmc.cAVCODEC_C_FILES-$(CONFIG_MPEG1VIDEO_DECODER) += mpeg12.c mpeg12data.c mpegvideo.c error_resilience.cAVCODEC_C_FILES-$(CONFIG_MPEG1VIDEO_ENCODER) += mpeg12enc.c mpegvideo_enc.c motion_est.c ratecontrol.c mpeg12.c mpeg12data.c mpegvideo.c error_resilience.cAVCODEC_C_FILES-$(CONFIG_MPEG2_DXVA2_HWACCEL) += dxva2_mpeg2.cAVCODEC_C_FILES-$(CONFIG_MPEG2_VAAPI_HWACCEL) += vaapi_mpeg2.cAVCODEC_C_FILES-$(CONFIG_MPEG2VIDEO_DECODER) += mpeg12.c mpeg12data.c mpegvideo.c error_resilience.cAVCODEC_C_FILES-$(CONFIG_MPEG2VIDEO_ENCODER) += mpeg12enc.c mpegvideo_enc.c motion_est.c ratecontrol.c mpeg12.c mpeg12data.c mpegvideo.c error_resilience.cAVCODEC_C_FILES-$(CONFIG_MPEG4_VAAPI_HWACCEL) += vaapi_mpeg4.cAVCODEC_C_FILES-$(CONFIG_MSMPEG4V1_DECODER) += msmpeg4.c msmpeg4data.cAVCODEC_C_FILES-$(CONFIG_MSMPEG4V2_DECODER) += msmpeg4.c msmpeg4data.c h263dec.c h263.c ituh263dec.c mpeg4videodec.cAVCODEC_C_FILES-$(CONFIG_MSMPEG4V2_ENCODER) += msmpeg4.c msmpeg4data.c h263dec.c h263.c ituh263dec.c mpeg4videodec.cAVCODEC_C_FILES-$(CONFIG_MSMPEG4V3_DECODER) += msmpeg4.c msmpeg4data.c h263dec.c h263.c ituh263dec.c mpeg4videodec.cAVCODEC_C_FILES-$(CONFIG_MSMPEG4V3_ENCODER) += msmpeg4.c msmpeg4data.c h263dec.c h263.c ituh263dec.c mpeg4videodec.cAVCODEC_C_FILES-$(CONFIG_MSRLE_DECODER) += msrle.c msrledec.cAVCODEC_C_FILES-$(CONFIG_MSVIDEO1_DECODER) += msvideo1.cAVCODEC_C_FILES-$(CONFIG_MSVIDEO1_ENCODER) += msvideo1enc.c elbg.cAVCODEC_C_FILES-$(CONFIG_MSZH_DECODER) += lcldec.cAVCODEC_C_FILES-$(CONFIG_MXPEG_DECODER) += mxpegdec.c mjpegdec.c mjpeg.cAVCODEC_C_FILES-$(CONFIG_NELLYMOSER_DECODER) += nellymoserdec.c nellymoser.cAVCODEC_C_FILES-$(CONFIG_NELLYMOSER_ENCODER) += nellymoserenc.c nellymoser.cAVCODEC_C_FILES-$(CONFIG_NUV_DECODER) += nuv.c rtjpeg.cAVCODEC_C_FILES-$(CONFIG_PAM_DECODER) += pnmdec.c pnm.cAVCODEC_C_FILES-$(CONFIG_PAM_ENCODER) += pamenc.c pnm.cAVCODEC_C_FILES-$(CONFIG_PBM_DECODER) += pnmdec.c pnm.cAVCODEC_C_FILES-$(CONFIG_PBM_ENCODER) += pnmenc.c pnm.cAVCODEC_C_FILES-$(CONFIG_PCX_DECODER) += pcx.cAVCODEC_C_FILES-$(CONFIG_PCX_ENCODER) += pcxenc.cAVCODEC_C_FILES-$(CONFIG_PGM_DECODER) += pnmdec.c pnm.cAVCODEC_C_FILES-$(CONFIG_PGM_ENCODER) += pnmenc.c pnm.cAVCODEC_C_FILES-$(CONFIG_PGMYUV_DECODER) += pnmdec.c pnm.cAVCODEC_C_FILES-$(CONFIG_PG
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教育产业并购整合策略与教育投资并购投资前景研究报告001
- 2025年天然气水合物开采技术地质风险防控策略研究预研报告
- 江西省“红色十校”2025-2026学年高三上学期第一次联考语文试题(含答案)
- 信息科个人年终工作总结(19篇)
- 河北省唐山市玉田县孤树镇方官屯中心小学2024-2025学年五年级下学期3月月考(1-2单元)数学试题
- 2025年第28届中小学学校“推普周”活动总结:以语言为桥 共筑中华民族共同体-
- 应力应变试验培训课件
- 2025年房地产行业投资策略分析报告:恒大碧桂园
- 岩石力学许明课件
- 输电六防课件
- 【MOOC】电工电子实验基础-东南大学 中国大学慕课MOOC答案
- 《专利池与公共利益》课件
- 第1课-远古时期的人类活动【同步练习】
- 演唱会招商方案
- 河北信息技术学业水平考试试题集
- 压力容器使用单位安全总监题库
- 创业合伙人五份协议书模板
- 建筑工程消防查验检查表
- 应征公民政治审查表
- FZ∕T 71006-2021 山羊绒针织绒线
- 慢性创面的治疗及护理课件
评论
0/150
提交评论