欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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