Intel提供的QuickSync使用样例
这些样例的下载地址是:https://github.com/Intel-Media-SDK/samples
它包含了很多东西:编码器、解码器,多视角(3D)编解码、转码等等。我们需要关注的它的编码器例子,通过这个编码器来了解QuickSync的用法
打开编码器所在的目录之后,可以看到有4个源代码文件,main函数在sample_encode.cpp中
它提供了三个编码器:
1、CEncodingPipeline。编码器的基类,提供了最基本的编码功能。
2、CUserPipeline。用户编码器,继承自CEncodingPipeline,提供了用户自定义的功能。
3、CRegionEncodingPipeline。区域编码器,继承自CEncodingPipeline。
我们要关注的是CEncodingPipeline,它包含了基本的编码功能,封装了Intel的Media SDK(即QuickSync)。
Intel Media SDK提供的数据类型、结构体、API等都以MFX(或者mfx)开头。