Android 音视频编解码
Android测试中的音视频功能测试技巧

Android测试中的音视频功能测试技巧随着智能手机的普及和应用程序的多样化,音视频功能在Android设备上的应用越来越广泛。
为了确保应用程序的稳定性和良好的用户体验,开发者需要进行全面的音视频功能测试。
本文将介绍一些在Android测试中常用的音视频功能测试技巧,帮助测试人员更好地进行测试工作。
一、测试环境准备在进行音视频功能测试之前,首先需要准备一个合适的测试环境。
测试环境应包括适当的硬件设备、Android操作系统版本、网络环境等。
确保硬件设备能够满足音视频功能的要求,操作系统版本与目标用户群体的普遍使用情况相匹配,网络环境能够模拟不同网络条件下的使用情况。
二、基本功能测试音视频功能的基本测试主要涵盖以下几个方面:1.音视频播放:测试音频和视频的播放功能是否正常,包括播放、暂停、停止等操作。
2.音视频录制:测试音频和视频的录制功能是否正常,包括开始录制、停止录制、保存录制文件等操作。
3.音视频格式兼容性:测试音频和视频的兼容性,确保应用程序支持的音视频格式与目标用户常用的格式相匹配。
4.音视频流畅度:测试音频和视频的播放是否流畅,包括卡顿、延迟等情况。
三、声音测试在Android设备上进行音频测试时,需要关注以下几个方面:1.音量测试:测试音频的音量调节功能,包括最大音量和最小音量的测试。
2.音频输出测试:测试音频通过不同输出设备(如扬声器、耳机)播放时的效果差异。
3.音频输入测试:测试音频通过不同输入设备(如麦克风、蓝牙耳机)录制时的效果差异。
四、视频测试在Android设备上进行视频测试时,需要关注以下几个方面:1.视频分辨率测试:测试不同分辨率的视频在设备上的播放效果,包括清晰度、流畅度等。
2.视频编解码测试:测试不同编解码算法对视频质量的影响,确保应用程序能够正常解码和播放各种视频格式。
3.视频播放控制测试:测试视频播放时的控制功能,包括快进、倒退、截屏等操作。
五、网络测试音视频功能在网络环境下的表现十分重要,因此需要进行以下测试:1.网络延迟测试:测试在不同网络条件下(如2G、3G、4G、Wi-Fi)音视频的延迟情况。
android多媒体框架

Android多媒体框架Android是目前全球使用最广泛的移动操作系统之一,拥有强大的多媒体功能支持。
在Android上,我们可以通过多媒体框架来实现音频、视频和图像的处理和播放。
本文将介绍Android多媒体框架的概念和相关API,帮助开发者更好地掌握Android多媒体开发的技术。
1. 多媒体框架概述Android多媒体框架是一组API和工具,用于处理和播放音频、视频和图像等多媒体资源。
它为开发者提供了丰富的功能和灵活的控制,可以实现高质量的多媒体应用。
Android的多媒体框架主要包括以下几个部分:MediaRecorder(音视频录制类):用于录制音频和视频。
MediaPlayer(音视频播放类):用于播放音频和视频。
Mediac(音视频编解码类):用于音视频的编解码。
MediaExtractor(音视频分离器类):用于将音视频文件分离成音频和视频轨道。
AudioTrack(音频播放类):用于音频的低级播放。
SoundPool(音频播放类):用于短音频的播放。
ImageReader(图像读取类):用于读取图像数据。
,Android还提供了一些其他的辅助类和接口,如MediaSession、MediaBrowser、MediaMetadataRetriever等,用于更高级的多媒体功能实现和交互。
2. 音频处理和播放音频是Android多媒体开发中非常重要的一部分。
在Android 上,我们可以使用MediaPlayer或AudioTrack来处理和播放音频。
MediaPlayer是Android中最常用的音频播放类,它可以播放本地文件或网络上的音频流。
我们可以通过setDataSource()方法设置音频源,通过prepareAsync()方法准备音频流,并通过start()方法开始播放。
AudioTrack是一个低级的音频播放类,它可以直接操作音频数据。
我们可以通过创建AudioTrack对象,并设置音频参数和缓冲区来进行音频播放。
音视频编解码——LAME

⾳视频编解码——LAME⼀、LAME简介LAME是⽬前⾮常优秀的⼀种MP3编码引擎,在业界,转码成Mp3格式的⾳频⽂件时,最常⽤的就是LAME库。
当达到320Kbit/s时,LAME 编码出来的⾳频质量⼏乎可以和CD的⾳质相媲美,并且还能保证整个⾳频⽂件的体积⾮常⼩,因此若要在移动端平台上编码MP3⽂件,使⽤LAME便成为唯⼀的选择。
⼆、使⽤场景操作系统:Android。
场景:1.录⾳时保存Mp3格式的⽂件2. 将wav⽆损⾳频⽂件转码成mp3这种体积相对较⼩的⾳频⽂件。
3.可以将获取到的⾳频流进⾏录制保存为mp3格式。
附:如何录制wav⽂件,在之前的博客⾥⾯我们讲过:三、开发准备LAME的源码是托管到上的,我们开发⼀个基于LAME的项⽬,就不得不下载其源码⽤于编译。
如果需要集成到Android系统上,就需要开发者具备⼀些NDK开发的能⼒。
四、开发过程下⾯针对Android使⽤Lame做了基本的封装,供实际开发过程中进⾏参考:⾸先,在java类中定义native⽅法。
private static native long nInit(int inSampleRate, int inChannels, int outSampleRate, int outBitrate, int model, int quality);private static native int nGetVersion(long lamePtr);private static native int mGetMp3bufferSize(long lamePtr);private static native int mGetMp3bufferSizeWithSamples(long lamePtr, int samples);private static native int nEncodeShortInterleaved(long lamePtr, short[] bufLR, int samples, byte[] outMp3buf);private static native int nEncodeShort(long lamePtr, short[] bufL, short[] bufR, int samples, byte[] outMp3buf);private static native int nFlush(long lamePtr, byte[] outBuf);private static native void nClose(long lamePtr);⽣成相应的.h的头⽂件,并实现该头⽂件,完成整体逻辑的编写。
mediacodec ndk编程 -回复

mediacodec ndk编程-回复MediaCodec是Android平台上的一个多媒体编解码组件,可以用于对音视频数据进行编解码。
NDK (Native Development Kit) 是一套用于开发Android 应用程序的工具集,允许开发者使用C/C++语言编写原生代码并通过JNI (Java Native Interface) 与Java代码进行交互。
结合MediaCodec和NDK,我们可以进行MediaCodec的NDK编程,实现更高效、更灵活的音视频编解码功能。
文章将按照以下步骤介绍如何进行MediaCodec的NDK编程。
第一步:创建Android项目和NDK环境设置首先,我们需要创建一个Android项目,并设置好NDK的环境。
在创建项目时,需要选择支持NDK开发的选项,并在配置中指定NDK的路径。
第二步:编写JNI代码在项目中创建一个JNI目录,并编写JNI代码。
JNI代码是以C/C++语言编写的,用于实现与Java代码的交互。
在JNI代码中,我们将使用NDK提供的API来实现MediaCodec的相关功能。
第三步:编写Java代码在Android项目中创建一个Java类,并在其中调用JNI代码。
通过JNI接口,我们可以将Java传递的音视频数据传递给NDK代码进行编解码,然后将编解码后的数据返回给Java层进行处理。
第四步:配置ndk-build文件在JNI目录下创建一个Android.mk文件,用于配置NDK的编译参数。
通过该文件,可以指定编译器的选项、库的链接方式等。
第五步:编译和运行项目完成以上步骤后,可以通过ndk-build命令编译JNI代码,并生成.so文件。
然后,将生成的.so文件导入到Android项目中,并执行项目。
第六步:测试和优化在运行项目后,可以进行一系列的测试,确保编解码的功能正常。
如果发现性能问题,可以通过调整编码参数、优化算法或使用其他高效的编码方式来提升性能。
mediacodec ndk编程

mediacodec ndk编程
MediaCodec NDK编程是指使用Android NDK(Native Development Kit)来开发使用MediaCodec API的应用程序。
MediaCodec API是Android中用于音视频编解码的API,它提
供了硬件加速的编解码功能,可以在开发中实现音视频数据的压缩、解压、编码和解码等操作。
在NDK编程中使用MediaCodec API可以有以下步骤:
1. 配置Android.mk文件:在NDK项目的Android.mk文件中
添加依赖库的链接,例如:LOCAL_LDLIBS += -lmediandk
2. 调用MediaCodec API:在NDK的C/C++代码中调用MediaCodec API来实现音视频编解码的操作,例如:创建编
解码器、配置编解码参数、调用start()方法来启动编解码器等。
3. 使用Buffer进行数据传输:通过设置输入输出缓冲区来传
输音视频数据,音频数据通过AudioBufferInfo来描述,视频
数据通过VideoBufferInfo来描述。
4. 处理编解码结果:通过获取编解码器的输出缓冲区来处理编解码结果,可以获得解码后的音视频数据,通过回调或写入文件等方式进行处理。
需要注意的是,MediaCodec API的使用需要对编解码相关的
知识有一定的了解,并且需要通过Android NDK来进行开发。
掌握C/C++编程语言和Android NDK开发技术的基础,对于进行MediaCodec NDK编程是非常有帮助的。
用Android NDK编译FFmpeg,RTSP手机视频

2010-12-03用Android NDK编译FFmpeg文章分类:移动开发用Android NDK编译FFmpegPOSTED AT: 2010-07-24 06:38:52 UTC | POSTED IN: Android | 69 COMMENTS| EDITAndroid内置的编解码器实在太少,于是我们需要FFmpeg。
Android提供了NDK,为我们使用FFmpeg这种C语言代码提供了方便。
不过为了用NDK编译FFmpeg,还真的花费了不少时间,也得到了很多人的帮助,最应该谢谢havlenapetr。
我觉得我现在这些方法算是比较简洁的了--下面就尽量詳細的说一下我是怎么在项目中使用FFmpeg的,但是基于我混乱的表达能力,有不明白的就问我。
你得了解JNI和Android NDK的基本用法,若觉得我的文章还不错,可以看之前写的JNI简单入门和Android NDK入门首先创建一个标准的Android项目vPlayerandroid create project -n vPlayer -t 8 -p vPlayer -k me.abitno.vplayer -a PlayerView然后在vPlayer目录里mkdir jni &&cd jniwget /releases/ffmpeg-0.6.tar.bz2tar xf ffmpeg-0.6.tar.bz2 &&mv ffmpeg-0.6 ffmpeg &&cd ffmpeg在ffmpeg下新建一个config.sh,内容如下,注意把PREBUILT和PLATFORM设置正确。
另外里面有些参数你也可以自行调整,我主要是为了配置一个播放器而这样设置的。
#!/bin/bashPREBUILT=/home/abitno/Android/android-ndk-r4/build/prebuilt/linux-x86 /arm-eabi-4.4.0PLATFORM=/home/abitno/Android/android-ndk-r4/build/platforms/android-8/arch-arm./configure --target-os=linux \--arch=arm \--enable-version3 \--enable-gpl \--enable-nonfree \--disable-stripping \--disable-ffmpeg \--disable-ffplay \--disable-ffserver \--disable-ffprobe \--disable-encoders \--disable-muxers \--disable-devices \--disable-protocols \--enable-protocol=file \ --enable-avfilter \--disable-network \--disable-mpegaudio-hp \--disable-avdevice \--enable-cross-compile \--cc=$PREBUILT/bin/arm-eabi-gcc \--cross-prefix=$ PREBUILT/bin/arm-eabi- \--nm=$PREBUILT/bin/arm-eabi-nm \--extra-cflags="-fPIC -DANDROID"\--disable-asm \--enable-neon \--enable-armv5te \--extra-ldflags="-Wl,-T,$PREBUILT/arm-eabi/lib/ldscripts/armelf.x -Wl,-rpath-link=$ PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib $PREBUILT/lib/gcc/arm-eabi/4.4.0/crtbegin.o $PREBUILT/lib/gcc/arm-eabi/4.4.0/crtend.o -lc -lm -ldl"运行config.sh开始configurechmod +x config.sh./config.shconfigure完成后,编辑刚刚生成的config.h,找到这句#define restrict restrictAndroid的GCC不支持restrict关键字,于是修改成下面这样#define restrict编辑libavutil/libm.h,把其中的static方法都删除。
移动应用开发中如何进行音频与视频处理(二)

现如今,移动应用开发已经成为了人们日常生活不可或缺的一部分。
而在移动应用的开发过程中,随着科技的不断发展,音频和视频处理技术逐渐成为了必不可少的一环。
本文将探讨移动应用开发中如何进行音频与视频处理。
一、音频处理在移动应用开发中,音频处理是一项非常重要的技术。
通过对音频进行处理,可以提供更好的用户体验和更多的功能。
以下是一些常见的音频处理技术:1. 音频录制和播放:音频录制和播放是移动应用中最基本的音频处理功能。
开发人员可以使用系统提供的音频录制和播放接口,来实现录制和播放音频的功能。
2. 音频编辑和剪辑:音频编辑和剪辑是一项更高级的音频处理技术。
通过使用音频编辑和剪辑工具,可以对音频文件进行剪辑、合并、混音等操作,从而实现更加丰富多样的音频处理效果。
3. 音频特效:音频特效是一种可以改变音频质量和效果的处理技术。
通过添加特效,可以使音频更具有创意和艺术性。
一些常见的音频特效包括音频反转、混响、变速等。
4. 音频识别和转换:音频识别和转换是一项较为复杂的音频处理技术。
通过使用语音识别和转换技术,可以将音频文件转换成文本内容,或将文本内容转换成语音,以实现自动转录、语音合成等功能。
二、视频处理除了音频处理,移动应用开发中的视频处理也是非常重要的一部分。
通过对视频进行处理,可以提供更丰富多样的视觉体验。
以下是一些常见的视频处理技术:1. 视频录制和播放:视频录制和播放是移动应用中最基本的视频处理功能。
开发人员可以使用系统提供的视频录制和播放接口,来实现录制和播放视频的功能。
2. 视频编辑和剪辑:视频编辑和剪辑是一项更高级的视频处理技术。
通过使用视频编辑和剪辑工具,可以对视频文件进行剪辑、合并、特效添加等操作,从而实现更具创意和个性化的视频处理效果。
3. 视频编码和解码:视频编码和解码是一种对视频进行压缩和解压缩的处理技术。
通过使用视频编码和解码算法,可以在保证视频质量的前提下,减小视频文件大小,以提高视频传输和存储的效率。
音视频编解码理解音视频处理的编程原理

音视频编解码理解音视频处理的编程原理音视频编解码是指将音视频信号转换为数字信号的过程,然后再将数字信号转换为可播放的音视频信号的过程。
在现代多媒体应用中,音视频编解码在很多方面都扮演着重要的角色,包括音频录制、音频处理、视频录制、视频处理等。
本文将详细介绍音视频编解码的原理以及与编程相关的技术。
一、音视频编解码的基本原理音视频编解码的基本原理是将模拟信号(如声音、图像)转换为数字信号,然后对数字信号进行压缩和解压缩处理,最后将解压缩后的信号转换为模拟信号以供播放。
整个过程可以分为以下几个关键步骤:1. 采样与量化:音视频信号是连续的模拟信号,在进行编码处理之前,需要对信号进行采样和量化操作。
采样是指周期性地记录信号的数值,量化是指将采样得到的连续信号的值映射为离散的数值。
2. 压缩编码:在音视频处理过程中,数据量通常非常庞大,如果直接将原始数据进行存储和传输,会导致资源浪费和传输速度慢。
因此,压缩编码技术应运而生。
压缩编码是通过编码算法对音视频信号进行压缩,减小数据量。
常见的音视频压缩编码算法有MPEG、H.264等。
3. 压缩数据传输与存储:经过压缩编码后的音视频数据可以更加高效地进行传输和存储。
传输方面,可以通过网络协议(如RTSP、RTP)将音视频数据传输到远程设备进行播放。
存储方面,可以将音视频数据保存在本地设备或其他存储介质中。
4. 解压缩处理:在音视频播放过程中,需要对编码后的音视频数据进行解压缩处理。
解压缩是压缩的逆过程,通过解码算法将压缩后的音视频数据还原为原始的数字信号。
5. 数字信号转换为模拟信号:解压缩处理后的音视频数据是数字信号,需要将其转换为模拟信号以供播放。
这一过程叫做数模转换,常见的设备有扬声器和显示器等。
二、音视频编码相关的编程原理与技术音视频编码相关的编程原理与技术主要包括以下几个方面:1. 编码库与解码库:编码库是实现音视频压缩编码的关键组件,解码库则是实现解压缩处理的关键组件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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/p latforms/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文件,使其交叉编译,内容如下。
也可以到https:///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.cAVUTIL_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.ccos_fixed_tables.cAVCODEC_C_FILES-$(CONFIG_FFT) += avfft.cfft_fixed.c fft_float.c \$(FFT-FILES-yes)AVCODEC_C_FILES-$(CONFIG_GOLOMB) +=golomb.cAVCODEC_C_FILES-$(CONFIG_H264DSP) += h264dsp.ch264idct.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.cmdct_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.cAVCODEC_C_FILES-$(CONFIG_A64MULTI_ENCODER) +=a64multienc.celbg.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.ckbdwin.cAVCODEC_C_FILES-$(CONFIG_AASC_DECODER) += aasc.c msrledec.cAVCODEC_C_FILES-$(CONFIG_AC3_DECODER) +=ac3dec.c ac3dec_data.c ac3.ckbdwin.cAVCODEC_C_FILES-$(CONFIG_AC3_ENCODER) +=ac3enc_combined.c ac3enc_fixed.c ac3enc_float.c ac3tab.c ac3.c kbdwin.cac3enc.cAVCODEC_C_FILES-$(CONFIG_AC3_FLOAT_ENCODER) +=ac3enc_float.c ac3tab.c ac3tab.c ac3.ckbdwin.cAVCODEC_C_FILES-$(CONFIG_AC3_FIXED_ENCODER) +=ac3enc_fixed.c ac3tab.c ac3tab.c ac3.cac3enc.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.cacelp_filters.c \ acelp_vectors.c \acelp_pitch_delay.cAVCODEC_C_FILES-$(CONFIG_AMRWB_DECODER ) += amrwbdec.c celp_filters.c \ celp_math.cacelp_filters.c \ acelp_vectors.c \acelp_pitch_delay.clsp.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.ccga_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.cmpeg12data.cAVCODEC_C_FILES-$(CONFIG_ASV2_DECODER) +=asv1.c mpeg12data.cAVCODEC_C_FILES-$(CONFIG_ASV2_ENCODER) += asv1.cmpeg12data.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.cwma.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.cmpegvideo.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.csynth_filter.cdcadsp.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.ceac3dec_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_DECOD ER) +=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.crangecoder.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.cvorbis_data.cAVCODEC_C_FILES-$(CONFIG_FLAC_ENCODER) += flacenc.c flacdata.c flac.cvorbis_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.clzwenc.cAVCODEC_C_FILES-$(CONFIG_GSM_DECODER) += gsmdec.c gsmdec_data.cmsgsmdec.cAVCODEC_C_FILES-$(CONFIG_GSM_MS_DECODER) += gsmdec.c gsmdec_data.cmsgsmdec.cAVCODEC_C_FILES-$(CONFIG_H261_DECODER) +=h261dec.c h261.c \ mpegvideo.cerror_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.cmpeg4videodec.c flvdec.c\ intelh263dec.c mpegvideo.c \ error_resilience.cAVCODEC_C_FILES-$(CONFIG_H263_VAAPI_HWA CCEL) +=vaapi_mpeg4.cAVCODEC_C_FILES-$(CONFIG_H263_ENCODER) += mpegvideo_enc.c mpeg4video.c \ mpeg4videoenc.cmotion_est.c \ ratecontrol.c h263.c ituh263enc.c \flvenc.c mpeg12data.c \ mpegvideo.cerror_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.ch264_cabac.c\ mpegvideo.cerror_resilience.cAVCODEC_C_FILES-$(CONFIG_H264_DXVA2_HWA CCEL) +=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.civi_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.cj2k_dwt.cAVCODEC_C_FILES-$(CONFIG_JPEGLS_DECODER) += jpeglsdec.c jpegls.c \ mjpegdec.cmjpeg.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.clagarithrac.cAVCODEC_C_FILES-$(CONFIG_LJPEG_ENCODER) += ljpegenc.c mjpegenc.c mjpeg.c \ mpegvideo_enc.cmotion_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.cerror_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.cmjpeg.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.cmpegaudiodata.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.cmpegaudiodata.cAVCODEC_C_FILES-$(CONFIG_MP3ADU_DECODER) += mpegaudiodec.c mpegaudiodecheader.c \ mpegaudio.c mpegaudiodata.cAVCODEC_C_FILES-$(CONFIG_MP3ADUFLOAT_DECOD ER) += mpegaudiodec_float.c mpegaudiodecheader.c \ mpegaudio.cmpegaudiodata.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.cmpegaudiodata.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.cerror_resilience.cAVCODEC_C_FILES-$(CONFIG_MPEG_XVMC_DECO DER) +=mpegvideo_xvmc.cAVCODEC_C_FILES-$(CONFIG_MPEG1VIDEO_DECODER) += mpeg12.c mpeg12data.c \ mpegvideo.cerror_resilience.cAVCODEC_C_FILES-$(CONFIG_MPEG1VIDEO_ENC ODER) += mpeg12enc.c mpegvideo_enc.c \ motion_est.c ratecontrol.c \ mpeg12.c mpeg12data.c \ mpegvideo.c error_resilience.cAVCODEC_C_FILES-$(CONFIG_MPEG2_DXVA2_HW ACCEL) +=dxva2_mpeg2.cAVCODEC_C_FILES-$(CONFIG_MPEG2_VAAPI_HWACCEL ) +=vaapi_mpeg2.cAVCODEC_C_FILES-$(CONFIG_MPEG2VIDEO_DECODER) += mpeg12.c mpeg12data.c \ mpegvideo.cerror_resilience.cAVCODEC_C_FILES-$(CONFIG_MPEG2VIDEO_ENC ODER) += mpeg12enc.c mpegvideo_enc.c \ motion_est.c ratecontrol.c \ mpeg12.c mpeg12data.c \ mpegvideo.c error_resilience.cAVCODEC_C_FILES-$(CONFIG_MPEG4_VAAPI_HW ACCEL) +=vaapi_mpeg4.cAVCODEC_C_FILES-$(CONFIG_MSMPEG4V1_DECODER) += msmpeg4.cmsmpeg4data.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.cituh263dec.cmpeg4videodec.cAVCODEC_C_FILES-$(CONFIG_MSMPEG4V3_DECODER ) += msmpeg4.c msmpeg4data.c h263dec.c \ h263.cituh263dec.cmpeg4videodec.cAVCODEC_C_FILES-$(CONFIG_MSMPEG4V3_ENCODER ) += msmpeg4.c msmpeg4data.c h263dec.c \ h263.cituh263dec.cmpeg4videodec.cAVCODEC_C_FILES-$(CONFIG_MSRLE_DECODER) += msrle.cmsrledec.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.cmjpeg.cAVCODEC_C_FILES-$(CONFIG_NELLYMOSER_DECODER) += nellymoserdec.cnellymoser.cAVCODEC_C_FILES-$(CONFIG_NELLYMOSER_ENCODER) += nellymoserenc.cnellymoser.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.cpcx.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_PGMYUV_ENCODER) += pnmenc.c pnm.cAVCODEC_C_FILES-$(CONFIG_PGSSUB_DECODER) += pgssubdec.cAVCODEC_C_FILES-$(CONFIG_PICTOR_DECODER) += pictordec.ccga_data.cAVCODEC_C_FILES-$(CONFIG_PNG_DECODER) += png.c pngdec.cAVCODEC_C_FILES-$(CONFIG_PNG_ENCODER) += png.c pngenc.cAVCODEC_C_FILES-$(CONFIG_PPM_DECODER) += pnmdec.c pnm.cAVCODEC_C_FILES-$(CONFIG_PPM_ENCODER) += pnmenc.c pnm.cAVCODEC_C_FILES-$(CONFIG_PTX_DECODER) +=ptx.cAVCODEC_C_FILES-$(CONFIG_QCELP_DECODER) += qcelpdec.c celp_math.c \ celp_filters.c acelp_vectors.c \acelp_filters.cAVCODEC_C_FILES-$(CONFIG_QDM2_DECODER) += qdm2.c mpegaudiodec.c \ mpegaudiodecheader.c mpegaudio.c \mpegaudiodata.cAVCODEC_C_FILES-$(CONFIG_QDRAW_DECODER) += qdrw.cAVCODEC_C_FILES-$(CONFIG_QPEG_DECODER) +=qpeg.cAVCODEC_C_FILES-$(CONFIG_QTRLE_DECODER) +=qtrle.cAVCODEC_C_FILES-$(CONFIG_QTRLE_ENCODER) +=qtrleenc.cAVCODEC_C_FILES-$(CONFIG_R10K_DECODER) +=r210dec.cAVCODEC_C_FILES-$(CONFIG_R210_DECODER) +=r210dec.cAVCODEC_C_FILES-$(CONFIG_RA_144_DECODER) +=ra144dec.c ra144.ccelp_filters.cAVCODEC_C_FILES-$(CONFIG_RA_144_ENCODER) += ra144enc.c ra144.ccelp_filters.cAVCODEC_C_FILES-$(CONFIG_RA_288_DECODER) += ra288.c celp_math.ccelp_filters.cAVCODEC_C_FILES-$(CONFIG_RAWVIDEO_DECODER) += rawdec.cAVCODEC_C_FILES-$(CONFIG_RAWVIDEO_ENCODER) += rawenc.cAVCODEC_C_FILES-$(CONFIG_RL2_DECODER) +=rl2.cAVCODEC_C_FILES-$(CONFIG_ROQ_DECODER) +=roqvideodec.croqvideo.cAVCODEC_C_FILES-$(CONFIG_ROQ_ENCODER) += roqvideoenc.c roqvideo.celbg.cAVCODEC_C_FILES-$(CONFIG_ROQ_DPCM_DECODER) +=dpcm.cAVCODEC_C_FILES-$(CONFIG_ROQ_DPCM_ENCODER) += roqaudioenc.cAVCODEC_C_FILES-$(CONFIG_RPZA_DECODER) += rpza.cAVCODEC_C_FILES-$(CONFIG_RV10_DECODER) +=rv10.cAVCODEC_C_FILES-$(CONFIG_RV10_ENCODER) +=rv10enc.cAVCODEC_C_FILES-$(CONFIG_RV20_DECODER) +=rv20enc.cAVCODEC_C_FILES-$(CONFIG_RV30_DECODER) += rv30.crv34.c rv30dsp.c \ mpegvideo.cerror_resilience.cAVCODEC_C_FILES-$(CONFIG_RV40_DECODER)+= rv40.c rv34.c rv40dsp.c \ mpegvideo.cerror_resilience.cAVCODEC_C_FILES-$(CONFIG_S302M_DECODER)+= s302m.cAVCODEC_C_FILES-$(CONFIG_SGI_DECODER) +=sgidec.cAVCODEC_C_FILES-$(CONFIG_SGI_ENCODER) += sgienc.c rle.cAVCODEC_C_FILES-$(CONFIG_SHORTEN_DECODER) +=shorten.cAVCODEC_C_FILES-$(CONFIG_SIPR_DECODER) += sipr.c acelp_pitch_delay.c \ celp_math.c acelp_vectors.c \ acelp_filters.c celp_filters.c \sipr16k.cAVCODEC_C_FILES-$(CONFIG_SMACKAUD_DECODER) += smacker.cAVCODEC_C_FILES-$(CONFIG_SMACKER_DECODER) += smacker.cAVCODEC_C_FILES-$(CONFIG_SMC_DECODER) +=smc.cAVCODEC_C_FILES-$(CONFIG_SNOW_DECODER) += snow.c rangecoder.cAVCODEC_C_FILES-$(CONFIG_SNOW_ENCODER) +=snow.c rangecoder.c motion_est.c \ ratecontrol.c h263.c \ mpegvideo.c error_resilience.c \ ituh263enc.cmpegvideo_enc.c \mpeg12data.cAVCODEC_C_FILES-$(CONFIG_SOL_DPCM_DECODER) += dpcm.cAVCODEC_C_FILES-$(CONFIG_SONIC_DECODER) +=sonic.cAVCODEC_C_FILES-$(CONFIG_SONIC_ENCODER) +=sonic.cAVCODEC_C_FILES-$(CONFIG_SONIC_LS_ENCODER) +=sonic.cAVCODEC_C_FILES-$(CONFIG_SP5X_DECODER) += sp5xdec.c mjpegdec.c mjpeg.cAVCODEC_C_FILES-$(CONFIG_SRT_DECODER) += srtdec.c ass.cAVCODEC_C_FILES-$(CONFIG_SRT_ENCODER) += srtenc.cass_split.cAVCODEC_C_FILES-$(CONFIG_SUNRAST_DECODER) += sunrast.cAVCODEC_C_FILES-$(CONFIG_SVQ1_DECODER) +=svq1dec.c svq1.c h263.c \ mpegvideo.cerror_resilience.cAVCODEC_C_FILES-$(CONFIG_SVQ1_ENCODER)+= svq1enc.c svq1.c \ motion_est.c h263.c \ mpegvideo.c error_resilience.c \ ituh263enc.c mpegvideo_enc.c \ ratecontrol.cmpeg12data.cAVCODEC_C_FILES-$(CONFIG_SVQ3_DECODER) +=h264.c svq3.c \ h264_loopfilter.c h264_direct.c \h264_sei.c h264_ps.c h264_refs.c \ h264_cavlc.ch264_cabac.c cabac.c \ mpegvideo.c error_resilience.c \ svq1dec.c svq1.ch263.cAVCODEC_C_FILES-$(CONFIG_TARGA_DECODER) +=targa.cAVCODEC_C_FILES-$(CONFIG_TARGA_ENCODER) +=targaenc.c rle.cAVCODEC_C_FILES-$(CONFIG_THEORA_DECODER)+= xiph.cAVCODEC_C_FILES-$(CONFIG_THP_DECODER) +=mjpegdec.cmjpeg.cAVCODEC_C_FILES-$(CONFIG_TIERTEXSEQVIDEO_DECODER) += tiertexseqv.cAVCODEC_C_FILES-$(CONFIG_TIFF_DECODER) += tiff.c lzw.cfaxcompr.cAVCODEC_C_FILES-$(CONFIG_TIFF_ENCODER) += tiffenc.c rle.clzwenc.cAVCODEC_C_FILES-$(CONFIG_TMV_DECODER) += tmv.ccga_data.cAVCODEC_C_FILES-$(CONFIG_TRUEMOTION1_DECODER) += truemotion1.cAVCODEC_C_FILES-$(CONFIG_TRUEMOTION2_DECODER ) +=truemotion2.cAVCODEC_C_FILES-$(CONFIG_TRUESPEECH_DECODER) += truespeech.cAVCODEC_C_FILES-$(CONFIG_TSCC_DECODER) += tscc.c msrledec.cAVCODEC_C_FILES-$(CONFIG_TTA_DECODER) += tta.cAVCODEC_C_FILES-$(CONFIG_TWINVQ_DECODER) += twinvq.c celp_math.cAVCODEC_C_FILES-$(CONFIG_TXD_DECODER) += txd.c s3tc.cAVCODEC_C_FILES-$(CONFIG_ULTI_DECODER) +=ulti.cAVCODEC_C_FILES-$(CONFIG_V210_DECODER) +=v210dec.cAVCODEC_C_FILES-$(CONFIG_V210_ENCODER) +=v210enc.cAVCODEC_C_FILES-$(CONFIG_V210X_DECODER) +=v210x.cAVCODEC_C_FILES-$(CONFIG_VB_DECODER) +=vb.cAVCODEC_C_FILES-$(CONFIG_VC1_DECODER) += vc1dec.c vc1.c vc1data.c vc1dsp.c \ msmpeg4.c msmpeg4data.c \intrax8.cintrax8dsp.cAVCODEC_C_FILES-$(CONFIG_VC1_DXVA2_HWACCEL) += dxva2_vc1.cAVCODEC_C_FILES-$(CONFIG_VC1_VAAPI_HWACCEL) += vaapi_vc1.cAVCODEC_C_FILES-$(CONFIG_VCR1_DECODER) +=vcr1.cAVCODEC_C_FILES-$(CONFIG_VCR1_ENCODER) +=vcr1.cAVCODEC_C_FILES-$(CONFIG_VMDAUDIO_DECODER) += vmdav.cAVCODEC_C_FILES-$(CONFIG_VMDVIDEO_DECODER) += vmdav.cAVCODEC_C_FILES-$(CONFIG_VMNC_DECODER) +=vmnc.cAVCODEC_C_FILES-$(CONFIG_VORBIS_DECODER) += vorbisdec.c vorbis.c \ vorbis_data.cxiph.cAVCODEC_C_FILES-$(CONFIG_VORBIS_ENCODER) += vorbisenc.c vorbis.c \vorbis_data.cAVCODEC_C_FILES-$(CONFIG_VP3_DECODER) +=vp3.c vp3dsp.cAVCODEC_C_FILES-$(CONFIG_VP5_DECODER) +=vp5.c vp56.c vp56data.c vp56dsp.c \ vp3dsp.cvp56rac.cAVCODEC_C_FILES-$(CONFIG_VP6_DECODER) += vp6.cvp56.c vp56data.c vp56dsp.c \ vp3dsp.c vp6dsp.cvp56rac.cAVCODEC_C_FILES-$(CONFIG_VP8_DECODER) += vp8.cvp8dsp.c vp56rac.cAVCODEC_C_FILES-$(CONFIG_VQA_DECODER) += vqavideo.cAVCODEC_C_FILES-$(CONFIG_WAVPACK_DECODER) += wavpack.cAVCODEC_C_FILES-$(CONFIG_WMAPRO_DECODER) += wmaprodec.c wma.cAVCODEC_C_FILES-$(CONFIG_WMAV1_DECODER)+= wmadec.c wma.caactab.cAVCODEC_C_FILES-$(CONFIG_WMAV1_ENCODER) += wmaenc.c wma.caactab.cAVCODEC_C_FILES-$(CONFIG_WMAV2_DECODER) += wmadec.c wma.caactab.cAVCODEC_C_FILES-$(CONFIG_WMAV2_ENCODER) += wmaenc.c wma.caactab.cAVCODEC_C_FILES-$(CONFIG_WMAVOICE_DECODER) += wmavoice.c \ celp_math.c celp_filters.c \acelp_vectors.cacelp_filters.cAVCODEC_C_FILES-$(CONFIG_WMV1_DECODER) += msmpeg4.cmsmpeg4data.cAVCODEC_C_FILES-$(CONFIG_WMV2_DECODER) += wmv2dec.c wmv2.c \ msmpeg4.c msmpeg4data.c \ intrax8.c intrax8dsp.cAVCODEC_C_FILES-$(CONFIG_WMV2_ENCODER) +=wmv2enc.c wmv2.c \ msmpeg4.c msmpeg4data.c \mpeg4videodec.c ituh263dec.ch263dec.cAVCODEC_C_FILES-$(CONFIG_WNV1_DECODER) +=wnv1.cAVCODEC_C_FILES-$(CONFIG_WS_SND1_DECODER) +=ws-snd1.cAVCODEC_C_FILES-$(CONFIG_XAN_DPCM_DECODER) += dpcm.cAVCODEC_C_FILES-$(CONFIG_XAN_WC3_DECODER) +=xan.cAVCODEC_C_FILES-$(CONFIG_XAN_WC4_DECODER) +=xxan.cAVCODEC_C_FILES-$(CONFIG_XL_DECODER) +=xl.cAVCODEC_C_FILES-$(CONFIG_XSUB_DECODER) +=xsubdec.cAVCODEC_C_FILES-$(CONFIG_XSUB_ENCODER) += xsubenc.cAVCODEC_C_FILES-$(CONFIG_YOP_DECODER) +=yop.cAVCODEC_C_FILES-$(CONFIG_ZLIB_DECODER) +=lcldec.cAVCODEC_C_FILES-$(CONFIG_ZLIB_ENCODER) +=lclenc.cAVCODEC_C_FILES-$(CONFIG_ZMBV_DECODER) +=zmbv.cAVCODEC_C_FILES-$(CONFIG_ZMBV_ENCODER) += zmbvenc.c AVCODEC_C_FILES-$(CONFIG_PCM_ALAW_DECODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_ALAW_ENCODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_BLURAY_DECODER) +=pcm-mpeg.cAVCODEC_C_FILES-$(CONFIG_PCM_DVD_DECODER) += pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_DVD_ENCODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_F32BE_DECODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_F32BE_ENCODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_F32LE_DECODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_F32LE_ENCODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_F64BE_DECODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_F64BE_ENCODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_F64LE_DECODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_F64LE_ENCODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_LXF_DECODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_MULAW_DECODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_MULAW_ENCODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_S8_DECODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_S8_ENCODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_S16BE_DECODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_S16BE_ENCODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_S16LE_DECODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_S16LE_ENCODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_S16LE_PLANAR_DECODER) += pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_S24BE_DECODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_S24BE_ENCODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_S24DAUD_DECODER) += pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_S24DAUD_ENCODER) += pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_S24LE_DECODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_S24LE_ENCODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_S32BE_DECODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_S32BE_ENCODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_S32LE_DECODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_S32LE_ENCODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_U8_DECODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_U8_ENCODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_U16BE_DECODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_U16BE_ENCODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_U16LE_DECODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_U16LE_ENCODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_U24BE_DECODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_U24BE_ENCODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_U24LE_DECODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_U24LE_ENCODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_U32BE_DECODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_U32BE_ENCODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_U32LE_DECODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_U32LE_ENCODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_ZORK_DECODER) +=pcm.cAVCODEC_C_FILES-$(CONFIG_PCM_ZORK_ENCODER) += pcm.c AVCODEC_C_FILES-$(CONFIG_ADPCM_4XM_DECODER) +=adpcm.cAVCODEC_C_FILES-$(CONFIG_ADPCM_ADX_DECODER) += adxdec.cAVCODEC_C_FILES-$(CONFIG_ADPCM_ADX_ENCODER) += adxenc.cAVCODEC_C_FILES-$(CONFIG_ADPCM_CT_DECODER) += adpcm.cAVCODEC_C_FILES-$(CONFIG_ADPCM_EA_DECODER) += adpcm.cAVCODEC_C_FILES-$(CONFIG_ADPCM_EA_MAXIS_XA_DECODER ) += adpcm.cAVCODEC_C_FILES-$(CONFIG_ADPCM_EA_R1_DECODER) += adpcm.cAVCODEC_C_FILES-$(CONFIG_ADPCM_EA_R2_DECODER) += adpcm.cAVCODEC_C_FILES-$(CONFIG_ADPCM_EA_R3_DECODER) +=。