FFmpeg部分源码分析
程序员文章站
2022-07-01 09:42:47
...
sws_getContext():初始化一个SwsContext。
sws_scale():处理图像数据。
sws_freeContext():释放一个SwsContext。
其中sws_getContext()也可以用sws_getCachedContext()取代。
sws_getContext()的定义位于libswscale\utils.c
尽管libswscale从表面上看常用函数的个数不多,它的内部却有一个大大的“世界”。暂时不讨论起内部世界。
struct SwsContext *sws_getContext(int srcW, int srcH, enum AVPixelFormat srcFormat,
int dstW, int dstH, enum AVPixelFormat dstFormat,
int flags, SwsFilter *srcFilter,
SwsFilter *dstFilter, const double *param);
srcW:源图像的宽
srcH:源图像的高
srcFormat:源图像的像素格式
dstW:目标图像的宽
dstH:目标图像的高
dstFormat:目标图像的像素格式
flags:设定图像拉伸使用的算法
成功执行的话返回生成的SwsContext,否则返回NULL。
sws_scale()
是用于转换像素的函数。它的声明位于libswscale\swscale.h
参考链接: https://blog.csdn.net/leixiaohua1020/article/details/44346687
自己摘录所需,以备忘记,请勿认真阅读。
上一篇: ffmpeg实现图像倒转
下一篇: ffmpeg安装过程